Hello community, here is the log from the commit of package wpa_supplicant checked in at Wed Dec 19 01:08:57 CET 2007. -------- --- wpa_supplicant/wpa_supplicant.changes 2007-11-14 13:56:31.000000000 +0100 +++ /mounts/work_src_done/STABLE/wpa_supplicant/wpa_supplicant.changes 2007-12-18 18:28:28.000000000 +0100 @@ -1,0 +2,5 @@ +Tue Dec 18 18:26:27 CET 2007 - jg@suse.de + +- Fix two leaks when signalling state and scan results (rh #408141) + +------------------------------------------------------------------- New: ---- wpa_supplicant-0.5.7-fix-signal-leaks.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ wpa_supplicant.spec ++++++ --- /var/tmp/diff_new_pack.C16137/_old 2007-12-19 01:08:34.000000000 +0100 +++ /var/tmp/diff_new_pack.C16137/_new 2007-12-19 01:08:34.000000000 +0100 @@ -17,7 +17,7 @@ %endif Url: http://hostap.epitest.fi/wpa_supplicant/ Version: 0.5.8 -Release: 53 +Release: 65 License: BSD 3-Clause; GPL v2 or later Group: Productivity/Networking/Other Summary: WPA supplicant implementation @@ -37,6 +37,7 @@ Patch9: wpa_supplicant-dbus-blobs.patch Patch10: wpa_supplicant-dbus-permissions-fix.patch Patch11: wpa_supplicant-fix-dynamic-wep-with-mac80211.patch +Patch12: wpa_supplicant-0.5.7-fix-signal-leaks.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -81,6 +82,7 @@ %patch9 -p1 %patch10 -p1 %patch11 -p1 +%patch12 -p1 %build %ifarch %ix86 x86_64 @@ -126,7 +128,10 @@ %files gui %defattr(-,root,root) /usr/sbin/wpa_gui + %changelog +* Tue Dec 18 2007 - jg@suse.de +- Fix two leaks when signalling state and scan results (rh #408141) * Wed Nov 14 2007 - jg@suse.de - enable dbus interface - apply fixes from Dan Williams ++++++ wpa_supplicant-0.5.7-fix-signal-leaks.patch ++++++ diff -up wpa_supplicant-0.5.7/ctrl_iface_dbus.c.signal-leak-fix wpa_supplicant-0.5.7/ctrl_iface_dbus.c --- wpa_supplicant-0.5.7/ctrl_iface_dbus.c.signal-leak-fix 2007-12-06 18:10:22.000000000 -0500 +++ wpa_supplicant-0.5.7/ctrl_iface_dbus.c 2007-12-06 18:11:38.000000000 -0500 @@ -649,6 +649,7 @@ void wpa_supplicant_dbus_notify_scan_res return; } dbus_connection_send(iface->con, signal, NULL); + dbus_message_unref (signal); } @@ -666,7 +667,7 @@ void wpa_supplicant_dbus_notify_state_ch wpa_states old_state) { struct ctrl_iface_dbus_priv *iface; - DBusMessage *signal; + DBusMessage *signal = NULL; const char *path; const char *new_state_str, *old_state_str; @@ -711,7 +712,7 @@ void wpa_supplicant_dbus_notify_state_ch wpa_printf(MSG_ERROR, "wpa_supplicant_dbus_notify_state_change[dbus]: " "couldn't convert state strings."); - return; + goto out; } if (!dbus_message_append_args(signal, @@ -724,8 +725,13 @@ void wpa_supplicant_dbus_notify_state_ch "wpa_supplicant_dbus_notify_state_change[dbus]: " "not enough memory to construct state change " "signal."); + goto out; } + dbus_connection_send(iface->con, signal, NULL); + +out: + dbus_message_unref (signal); } ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org