P2PS: Update SD indicator value on ASP add/del/update
authorMax Stepanov <Max.Stepanov@intel.com>
Mon, 16 Mar 2015 05:16:56 +0000 (01:16 -0400)
committerJouni Malinen <j@w1.fi>
Fri, 20 Mar 2015 13:56:59 +0000 (15:56 +0200)
Update a service update indicator value on ASP service advertisement
add/del/update operations.

Signed-off-by: Max Stepanov <Max.Stepanov@intel.com>
wpa_supplicant/p2p_supplicant_sd.c

index cb68c03..54af4b6 100644 (file)
@@ -1154,7 +1154,12 @@ int wpas_p2p_service_p2ps_id_exists(struct wpa_supplicant *wpa_s, u32 adv_id)
 
 int wpas_p2p_service_del_asp(struct wpa_supplicant *wpa_s, u32 adv_id)
 {
-       return p2p_service_del_asp(wpa_s->global->p2p, adv_id);
+       int ret;
+
+       ret = p2p_service_del_asp(wpa_s->global->p2p, adv_id);
+       if (ret == 0)
+               wpas_p2p_sd_service_update(wpa_s);
+       return ret;
 }
 
 
@@ -1163,9 +1168,14 @@ int wpas_p2p_service_add_asp(struct wpa_supplicant *wpa_s,
                             const char *adv_str, u8 svc_state,
                             u16 config_methods, const char *svc_info)
 {
-       return p2p_service_add_asp(wpa_s->global->p2p, auto_accept, adv_id,
-                                  adv_str, svc_state, config_methods,
-                                  svc_info);
+       int ret;
+
+       ret = p2p_service_add_asp(wpa_s->global->p2p, auto_accept, adv_id,
+                                 adv_str, svc_state, config_methods,
+                                 svc_info);
+       if (ret == 0)
+               wpas_p2p_sd_service_update(wpa_s);
+       return ret;
 }