Skip to content

Commit c674990

Browse files
pan-paul-szczepanek-arm
authored andcommitted
BLE: Fix sprintf overflow in trace helpers.
1 parent 52a3de6 commit c674990

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

connectivity/FEATURE_BLE/source/common/ble_trace_helpers.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ const char *ble_error_to_string(ble_error_t error_code)
4646
}
4747
#else // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
4848
static char ret[3] = "00";
49-
sprintf(ret, "0x%02x", (int)error_code);
49+
sprintf(ret, "%02x", (int)error_code);
5050
#endif // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
5151
return ret;
5252
}
@@ -82,7 +82,7 @@ const char *attribute_error_code_to_string(uint8_t error_code)
8282
}
8383
#else // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
8484
static char ret[3] = "00";
85-
sprintf(ret, "0x%02x", (int)error_code);
85+
sprintf(ret, "%02x", (int)error_code);
8686
#endif // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
8787
return ret;
8888
}
@@ -118,7 +118,7 @@ const char *att_client_callback_event_to_string(uint8_t code)
118118
}
119119
#else // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
120120
static char ret[3] = "00";
121-
sprintf(ret, "0x%02x", (int)code);
121+
sprintf(ret, "%02x", (int)code);
122122
#endif // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
123123
return ret;
124124
}
@@ -156,7 +156,7 @@ const char *att_error_code_to_string(uint8_t error_code)
156156
}
157157
#else // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
158158
static char ret[3] = "00";
159-
sprintf(ret, "0x%02x", (int)error_code);
159+
sprintf(ret, "%02x", (int)error_code);
160160
#endif // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
161161
return ret;
162162
}
@@ -197,7 +197,7 @@ const char *attribute_opcode_to_string(uint8_t error_code)
197197
}
198198
#else // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
199199
static char ret[3] = "00";
200-
sprintf(ret, "0x%02x", (int)error_code);
200+
sprintf(ret, "%02x", (int)error_code);
201201
#endif // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
202202
return ret;
203203
}
@@ -303,7 +303,7 @@ const char *dm_callback_event_to_string(uint8_t event) {
303303
}
304304
#else // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
305305
static char ret[3] = "00";
306-
sprintf(ret, "0x%02x", (int)event);
306+
sprintf(ret, "%02x", (int)event);
307307
#endif // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
308308
return ret;
309309
}
@@ -509,8 +509,8 @@ const char *hci_opcode_to_string(uint16_t opcode)
509509
case HCI_OPCODE_LE_SET_TX_POWER_REPORT_ENABLE: ret = "HCI_OPCODE_LE_SET_TX_POWER_REPORT_ENABLE"; break;
510510
}
511511
#else // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
512-
static char ret[3] = "00";
513-
sprintf(ret, "0x%02x", (int)opcode);
512+
static char ret[5] = "0000";
513+
sprintf(ret, "%04x", opcode);
514514
#endif // MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS
515515
return ret;
516516
}

0 commit comments

Comments
 (0)