Lines Matching +full:max +full:- +full:msg

2  * Wi-Fi Protected Setup - External Registrar (SSDP)
28 int max_age = -1; in wps_er_ssdp_rx()
33 nread = recvfrom(sd, buf, sizeof(buf) - 1, 0, in wps_er_ssdp_rx()
38 if (er->filter_addr.s_addr && in wps_er_ssdp_rx()
39 er->filter_addr.s_addr != addr.sin_addr.s_addr) in wps_er_ssdp_rx()
47 if (sd == er->multicast_sd) { in wps_er_ssdp_rx()
48 /* Reply to M-SEARCH */ in wps_er_ssdp_rx()
52 /* Unsolicited message (likely NOTIFY or M-SEARCH) */ in wps_er_ssdp_rx()
62 if (pos[-1] == '\r') in wps_er_ssdp_rx()
63 pos[-1] = '\0'; in wps_er_ssdp_rx()
66 if (os_strstr(start, "schemas-wifialliance-org:device:" in wps_er_ssdp_rx()
69 if (os_strstr(start, "schemas-wifialliance-org:service:" in wps_er_ssdp_rx()
80 } else if (os_strncasecmp(start, "CACHE-CONTROL:", 14) == 0) { in wps_er_ssdp_rx()
82 pos2 = os_strstr(start, "max-age="); in wps_er_ssdp_rx()
117 return; /* No max-age reported */ in wps_er_ssdp_rx()
120 "(packet source: %s max-age: %d)", in wps_er_ssdp_rx()
129 struct wpabuf *msg; in wps_er_send_ssdp_msearch() local
132 msg = wpabuf_alloc(500); in wps_er_send_ssdp_msearch()
133 if (msg == NULL) in wps_er_send_ssdp_msearch()
136 wpabuf_put_str(msg, in wps_er_send_ssdp_msearch()
137 "M-SEARCH * HTTP/1.1\r\n" in wps_er_send_ssdp_msearch()
141 "ST: urn:schemas-wifialliance-org:device:WFADevice:1" in wps_er_send_ssdp_msearch()
150 if (sendto(er->multicast_sd, wpabuf_head(msg), wpabuf_len(msg), 0, in wps_er_send_ssdp_msearch()
152 wpa_printf(MSG_DEBUG, "WPS ER: M-SEARCH sendto failed: " in wps_er_send_ssdp_msearch()
155 wpabuf_free(msg); in wps_er_send_ssdp_msearch()
161 if (add_ssdp_network(er->ifname)) { in wps_er_ssdp_init()
164 return -1; in wps_er_ssdp_init()
167 er->multicast_sd = ssdp_open_multicast_sock(er->ip_addr, in wps_er_ssdp_init()
168 er->forced_ifname ? in wps_er_ssdp_init()
169 er->ifname : NULL); in wps_er_ssdp_init()
170 if (er->multicast_sd < 0) { in wps_er_ssdp_init()
173 return -1; in wps_er_ssdp_init()
176 er->ssdp_sd = ssdp_listener_open(); in wps_er_ssdp_init()
177 if (er->ssdp_sd < 0) { in wps_er_ssdp_init()
180 return -1; in wps_er_ssdp_init()
183 if (eloop_register_sock(er->multicast_sd, EVENT_TYPE_READ, in wps_er_ssdp_init()
185 eloop_register_sock(er->ssdp_sd, EVENT_TYPE_READ, in wps_er_ssdp_init()
187 return -1; in wps_er_ssdp_init()
197 if (er->multicast_sd >= 0) { in wps_er_ssdp_deinit()
198 eloop_unregister_sock(er->multicast_sd, EVENT_TYPE_READ); in wps_er_ssdp_deinit()
199 close(er->multicast_sd); in wps_er_ssdp_deinit()
201 if (er->ssdp_sd >= 0) { in wps_er_ssdp_deinit()
202 eloop_unregister_sock(er->ssdp_sd, EVENT_TYPE_READ); in wps_er_ssdp_deinit()
203 close(er->ssdp_sd); in wps_er_ssdp_deinit()