diff --git a/ril/libril/Android.mk b/ril/libril/Android.mk index 46a596c3..eb23fd1f 100644 --- a/ril/libril/Android.mk +++ b/ril/libril/Android.mk @@ -54,6 +54,10 @@ ifeq ($(BOARD_NEEDS_ROAMING_PROTOCOL_FIELD), true) LOCAL_CFLAGS += -DNEEDS_ROAMING_PROTOCOL_FIELD endif +ifeq ($(BOARD_NEEDS_IMS_TYPE_FIELD), true) +LOCAL_CFLAGS += -DNEEDS_IMS_TYPE_FIELD +endif + LOCAL_C_INCLUDES += $(LOCAL_PATH)/include LOCAL_C_INCLUDES += external/nanopb-c LOCAL_C_INCLUDES += $(LOCAL_PATH)/../include diff --git a/ril/libril/ril_service.cpp b/ril/libril/ril_service.cpp index d1fa581c..f4f06d51 100644 --- a/ril/libril/ril_service.cpp +++ b/ril/libril/ril_service.cpp @@ -1948,6 +1948,10 @@ Return RadioImpl::setInitialAttachApn(int32_t serial, const DataProfileInf } #endif +#ifdef NEEDS_IMS_TYPE_FIELD + iaa.imsType = 0; +#endif + CALL_ONREQUEST(RIL_REQUEST_SET_INITIAL_ATTACH_APN, &iaa, sizeof(iaa), pRI, mSlotId); memsetAndFreeStrings(4, iaa.apn, iaa.protocol, iaa.username, iaa.password);