Add a null check in rw_mfc_send_to_lower
Bug: 412478528
Test: Manual
Flag: EXEMPT bug bix
Change-Id: Ia7ebc3d492b58a562d770766c00e2e727021edf2
diff --git a/libnfc-nci/src/nfc/tags/rw_mfc.cc b/libnfc-nci/src/nfc/tags/rw_mfc.cc
index bd3f66c..c0f4a89 100644
--- a/libnfc-nci/src/nfc/tags/rw_mfc.cc
+++ b/libnfc-nci/src/nfc/tags/rw_mfc.cc
@@ -637,8 +637,12 @@
/* Indicate first attempt to send command, back up cmd buffer in case needed
* for retransmission */
rw_cb.cur_retry = 0;
- memcpy(p_mfc->p_cur_cmd_buf, p_data,
- sizeof(NFC_HDR) + p_data->offset + p_data->len);
+ if (!p_mfc->p_cur_cmd_buf) {
+ LOG(ERROR) << StringPrintf("%s: p_mfc->p_cur_cmd_buf null", __func__);
+ } else {
+ memcpy(p_mfc->p_cur_cmd_buf, p_data,
+ sizeof(NFC_HDR) + p_data->offset + p_data->len);
+ }
if (NFC_SendData(NFC_RF_CONN_ID, p_data) != NFC_STATUS_OK) {
LOG(ERROR) << __func__ << ": NFC_SendData () failed";