Browse Source

dbus: Fix potential memory leak with unexpected p2p_find calls

Should the RequestedDeviceTypes entry show up multiple times, the
previously allocated buffer would have been leaked.
Jouni Malinen 13 years ago
parent
commit
b02897e70b
1 changed files with 1 additions and 0 deletions
  1. 1 0
      wpa_supplicant/dbus/dbus_new_handlers_p2p.c

+ 1 - 0
wpa_supplicant/dbus/dbus_new_handlers_p2p.c

@@ -101,6 +101,7 @@ DBusMessage * wpas_dbus_handler_p2p_find(DBusMessage *message,
 			    (entry.array_type != WPAS_DBUS_TYPE_BINARRAY))
 				goto error_clear;
 
+			os_free(req_dev_types);
 			req_dev_types =
 				os_malloc(WPS_DEV_TYPE_LEN * entry.array_len);
 			if (!req_dev_types)