projects
/
libeap.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
1179cb8
)
Fix couple of memory leaks in wpa_config_get_all()
author
Jouni Malinen
<j@w1.fi>
Wed, 30 Dec 2009 20:37:23 +0000
(22:37 +0200)
committer
Jouni Malinen
<j@w1.fi>
Wed, 30 Dec 2009 20:37:23 +0000
(22:37 +0200)
wpa_supplicant/config.c
patch
|
blob
|
history
diff --git
a/wpa_supplicant/config.c
b/wpa_supplicant/config.c
index
692b52f
..
da56dc8
100644
(file)
--- a/
wpa_supplicant/config.c
+++ b/
wpa_supplicant/config.c
@@
-1860,12
+1860,18
@@
char ** wpa_config_get_all(struct wpa_ssid *ssid, int get_keys)
if (field->key_data && !get_keys)
continue;
value = field->writer(field, ssid);
- if (value == NULL
|| os_strlen(value) == 0
)
+ if (value == NULL)
continue;
+ if (os_strlen(value) == 0) {
+ os_free(value);
+ continue;
+ }
key = os_strdup(field->name);
- if (key == NULL)
+ if (key == NULL) {
+ os_free(value);
goto err;
+ }
props[fields_num * 2] = key;
props[fields_num * 2 + 1] = value;