diff --git a/src/eir.c b/src/eir.c
index 3e3ee28..28b0965 100644
--- a/src/eir.c
+++ b/src/eir.c
case EIR_NAME_SHORT:
case EIR_NAME_COMPLETE:
+ case EIR_BC_NAME:
/* Some vendors put a NUL byte terminator into
* the name */
while (data_len > 0 && data[data_len - 1] == '\0')
g_free(eir->name);
eir->name = name2utf8(data, data_len);
- eir->name_complete = eir_data[1] == EIR_NAME_COMPLETE;
+ eir->name_complete = eir_data[1] != EIR_NAME_SHORT;
break;
case EIR_TX_POWER:
diff --git a/src/eir.h b/src/eir.h
index f342919..2fe8cdd 100644
--- a/src/eir.h
+++ b/src/eir.h
#define EIR_SVC_DATA128 0x21 /* LE: Service data, 128-bit UUID */
#define EIR_TRANSPORT_DISCOVERY 0x26 /* Transport Discovery Service */
#define EIR_CSIP_RSI 0x2e /* Resolvable Set Identifier */
+#define EIR_BC_NAME 0x30 /* Broadcast Name */
#define EIR_MANUFACTURER_DATA 0xFF /* Manufacturer Specific Data */
/* Flags Descriptions */