WPS: Limit WPS ER event_id < 2^31 bits to avoid issues with atoi()
[libeap.git] / src / wps / wps_er.c
index 9c47aaf..6d7455e 100644 (file)
@@ -1172,6 +1172,8 @@ wps_er_init(struct wps_context *wps, const char *ifname, const char *filter)
                wps_er_deinit(er, NULL, NULL);
                return NULL;
        }
+       /* Limit event_id to < 32 bits to avoid issues with atoi() */
+       er->event_id &= 0x0fffffff;
 
        if (filter) {
                if (inet_aton(filter, &er->filter_addr) == 0) {