diff --git a/monitor/packet.c b/monitor/packet.c
index 3f83aea..fae6161 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
break;
case BT_EIR_TX_POWER:
+ if (data_len < 1)
+ break;
print_field("TX power: %d dBm", (int8_t) *data);
break;
break;
case BT_EIR_SSP_HASH_P192:
+ if (data_len < 16)
+ break;
print_hash("P-192", data);
break;
case BT_EIR_SSP_RANDOMIZER_P192:
+ if (data_len < 16)
+ break;
print_randomizer("P-192", data);
break;
break;
case BT_EIR_SSP_HASH_P256:
+ if (data_len < 16)
+ break;
print_hash("P-256", data);
break;
case BT_EIR_SSP_RANDOMIZER_P256:
+ if (data_len < 16)
+ break;
print_randomizer("P-256", data);
break;