snep: Add handover select frame check
authorOlivier Guiter <olivier.guiter@linux.intel.com>
Thu, 13 Sep 2012 14:46:44 +0000 (16:46 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Fri, 21 Sep 2012 06:21:54 +0000 (08:21 +0200)
plugins/snep.c

index da01025..9bde428 100644 (file)
@@ -473,7 +473,12 @@ static int snep_push_response(struct p2p_snep_put_req_data *req)
                        return bytes_recv;
                }
 
-               snep_parse_handover_record(req->fd, ndef, ndef_len);
+               /* Not enough bytes */
+               if (bytes_recv < 6)
+                       return -EINVAL;
+
+               if (strncmp((char *)(ndef + 3), "Hs", 2) == 0)
+                       snep_parse_handover_record(req->fd, ndef, ndef_len);
 
                g_free(ndef);