Support only static handover with Nokia proprietary mime type
authorSzymon Janc <szymon.janc@tieto.com>
Wed, 31 Oct 2012 11:22:24 +0000 (12:22 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Wed, 14 Nov 2012 10:36:20 +0000 (11:36 +0100)
Parse nokia.com:bt mime type only if received in Handover Select
message.

src/ndef.c

index 31677fc..de5eee0 100644 (file)
@@ -1411,10 +1411,13 @@ parse_mime_type(struct near_ndef_record *record, uint8_t *ndef_data,
 
                correct_eir_len(&data);
        } else if (strcmp(mime->type, BT_MIME_STRING_2_0) == 0) {
-               mime->handover.carrier_type = NEAR_CARRIER_BLUETOOTH;
-               data.type = BT_MIME_V2_0;
-               data.size = record->header->payload_len;
-               memcpy(data.data, ndef_data + offset, data.size);
+               /* support this only for static handover */
+               if (action) {
+                       mime->handover.carrier_type = NEAR_CARRIER_BLUETOOTH;
+                       data.type = BT_MIME_V2_0;
+                       data.size = record->header->payload_len;
+                       memcpy(data.data, ndef_data + offset, data.size);
+               }
        }
 
        if (data.size == 0)