From 7240949c54ed947e886c05b1b2e873a9e3a864fb Mon Sep 17 00:00:00 2001 From: Paul Keith Date: Thu, 28 Jun 2018 18:45:29 +0200 Subject: [PATCH] libril: Fix freeing of strings for roaming protocol flag Change-Id: Id6150885203a64733bffeb7ce6dc4e91fab305df --- ril/libril/ril_service.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ril/libril/ril_service.cpp b/ril/libril/ril_service.cpp index 37bd2a6f..acad18d8 100644 --- a/ril/libril/ril_service.cpp +++ b/ril/libril/ril_service.cpp @@ -1943,7 +1943,7 @@ Return RadioImpl::setInitialAttachApn(int32_t serial, const DataProfileInf #ifdef NEEDS_ROAMING_PROTOCOL_FIELD if (!copyHidlStringToRil(&iaa.roamingProtocol, dataProfileInfo.roamingProtocol, pRI)) { - memsetAndFreeStrings(4, iaa.apn, iaa.protocol, iaa.username, iaa.roamingProtocol); + memsetAndFreeStrings(4, iaa.apn, iaa.protocol, iaa.username, iaa.password); return Void(); } #endif @@ -1954,7 +1954,12 @@ Return RadioImpl::setInitialAttachApn(int32_t serial, const DataProfileInf CALL_ONREQUEST(RIL_REQUEST_SET_INITIAL_ATTACH_APN, &iaa, sizeof(iaa), pRI, mSlotId); +#ifdef NEEDS_ROAMING_PROTOCOL_FIELD + memsetAndFreeStrings(5, iaa.apn, iaa.protocol, iaa.username, iaa.password, + iaa.roamingProtocol); +#else memsetAndFreeStrings(4, iaa.apn, iaa.protocol, iaa.username, iaa.password); +#endif } else { RIL_InitialAttachApn_v15 iaa = {};