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
Nadezhda Ivanova
OpenLDAP
Commits
2330f146
Commit
2330f146
authored
Aug 27, 1999
by
Hallvard Furuseth
Browse files
Plug memory leaks (free output from ldif_parse_line)
parent
03ea0681
Changes
1
Hide whitespace changes
Inline
Side-by-side
servers/slurpd/re.c
View file @
2330f146
...
...
@@ -192,9 +192,15 @@ Re_parse(
Debug
(
LDAP_DEBUG_ANY
,
"Error: Re_parse: bad type <%s>
\n
"
,
type
,
0
,
0
);
free
(
type
);
if
(
value
!=
NULL
)
free
(
value
);
return
-
1
;
}
}
free
(
type
);
if
(
value
!=
NULL
)
free
(
value
);
}
if
(
state
!=
GOT_ALL
)
{
...
...
@@ -205,12 +211,14 @@ Re_parse(
}
for
(;;)
{
char
*
const
dash
=
"-"
;
if
((
buf
=
ldif_getline
(
&
rp
))
==
NULL
)
{
break
;
}
buflen
=
strlen
(
buf
);
if
((
buflen
==
1
)
&&
(
buf
[
0
]
==
'-'
))
{
type
=
"-"
;
type
=
dash
;
value
=
NULL
;
}
else
{
if
(
ldif_parse_line
(
buf
,
&
type
,
&
value
,
&
len
)
<
0
)
{
...
...
@@ -235,6 +243,11 @@ Re_parse(
re
->
re_mods
[
nml
+
1
].
mi_type
=
NULL
;
re
->
re_mods
[
nml
+
1
].
mi_val
=
NULL
;
nml
++
;
if
(
type
!=
dash
)
free
(
type
);
if
(
value
!=
NULL
)
free
(
value
);
}
return
0
;
}
...
...
@@ -314,8 +327,11 @@ get_repl_hosts(
break
;
}
}
free
(
type
);
if
(
!
repl_ok
)
{
warn_unknown_replica
(
value
,
port
);
if
(
value
!=
NULL
)
free
(
value
);
continue
;
}
...
...
@@ -328,6 +344,9 @@ get_repl_hosts(
rh
[
nreplicas
].
rh_hostname
=
strdup
(
value
);
rh
[
nreplicas
].
rh_port
=
port
;
nreplicas
++
;
if
(
value
!=
NULL
)
free
(
value
);
}
if
(
nreplicas
==
0
)
{
...
...
Write
Preview
Markdown
is supported
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