Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
openldap
OpenLDAP
Commits
3a6676a0
Commit
3a6676a0
authored
Jan 14, 2002
by
Pierangelo Masarati
Browse files
accept '\<special>' anywhere in the string
parent
2e8a98e3
Changes
1
Hide whitespace changes
Inline
Side-by-side
libraries/libldap/getdn.c
View file @
3a6676a0
...
...
@@ -384,10 +384,12 @@ ldap_dn_normalize( LDAP_CONST char *dnin,
#define LDAP_DN_NE(c) \
( LDAP_DN_RDN_SEP_V2(c) || LDAP_DN_AVA_SEP(c) \
|| LDAP_DN_QUOTES(c) || (c) == '<' || (c) == '>' )
#define LDAP_DN_MAYESCAPE(c) \
( LDAP_DN_ESCAPE(c) || LDAP_DN_NE(c) \
|| LDAP_DN_ASCII_SPACE(c) || LDAP_DN_OCTOTHORPE(c) )
#define LDAP_DN_NEEDESCAPE(c) \
( LDAP_DN_ESCAPE(c) || LDAP_DN_NE(c) )
#define LDAP_DN_NEEDESCAPE_LEAD(c) \
( LDAP_DN_ASCII_SPACE(c) || LDAP_DN_OCTOTHORPE(c) || LDAP_DN_NE(c) )
#define LDAP_DN_NEEDESCAPE_LEAD(c) LDAP_DN_MAYESCAPE(c)
#define LDAP_DN_NEEDESCAPE_TRAIL(c) \
( LDAP_DN_ASCII_SPACE(c) || LDAP_DN_NEEDESCAPE(c) )
#define LDAP_DN_WILLESCAPE_CHAR(c) \
...
...
@@ -1242,9 +1244,7 @@ str2strval( const char *str, struct berval *val, const char **next, unsigned fla
if
(
p
[
0
]
==
'\0'
)
{
return
(
1
);
}
if
(
(
p
==
startPos
+
1
&&
LDAP_DN_NEEDESCAPE_LEAD
(
p
[
0
]
)
)
||
(
LDAP_DN_VALUE_END
(
p
[
1
]
)
&&
LDAP_DN_NEEDESCAPE_TRAIL
(
p
[
0
]
)
)
||
LDAP_DN_NEEDESCAPE
(
p
[
0
]
)
)
{
if
(
LDAP_DN_MAYESCAPE
(
p
[
0
]
)
)
{
escapes
++
;
continue
;
}
...
...
@@ -1340,9 +1340,7 @@ str2strval( const char *str, struct berval *val, const char **next, unsigned fla
for
(
s
=
0
,
d
=
0
;
d
<
len
;
)
{
if
(
LDAP_DN_ESCAPE
(
startPos
[
s
]
)
)
{
s
++
;
if
(
(
s
==
0
&&
LDAP_DN_NEEDESCAPE_LEAD
(
startPos
[
s
]
)
)
||
(
s
==
len
-
1
&&
LDAP_DN_NEEDESCAPE_TRAIL
(
startPos
[
s
]
)
)
||
LDAP_DN_NEEDESCAPE
(
startPos
[
s
]
)
)
{
if
(
LDAP_DN_MAYESCAPE
(
startPos
[
s
]
)
)
{
val
->
bv_val
[
d
++
]
=
startPos
[
s
++
];
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment