diff --git a/src/mms/iso_mms/common/mms_value.c b/src/mms/iso_mms/common/mms_value.c index 3b2b8a3..43f0d2f 100644 --- a/src/mms/iso_mms/common/mms_value.c +++ b/src/mms/iso_mms/common/mms_value.c @@ -984,6 +984,7 @@ MmsValue_cloneToBuffer(MmsValue* self, uint8_t* destinationAddress) case MMS_INTEGER: case MMS_UNSIGNED: { + newValue->value.integer = (Asn1PrimitiveValue*) destinationAddress; Asn1PrimitiveValue* newAsn1Value = (Asn1PrimitiveValue*) destinationAddress; memcpy(destinationAddress, self->value.integer, sizeof(Asn1PrimitiveValue)); destinationAddress += sizeof(Asn1PrimitiveValue); diff --git a/src/mms/iso_mms/server/mms_information_report.c b/src/mms/iso_mms/server/mms_information_report.c index 4b6c794..f247f16 100644 --- a/src/mms/iso_mms/server/mms_information_report.c +++ b/src/mms/iso_mms/server/mms_information_report.c @@ -204,7 +204,6 @@ void /* send information report for a named variable list */ MmsServerConnection_sendInformationReportVMDSpecific(MmsServerConnection* self, char* itemId, LinkedList values, bool handlerMode) { - uint32_t variableAccessSpecSize = 0; uint32_t objectNameSize = 0; @@ -226,11 +225,11 @@ MmsServerConnection_sendInformationReportVMDSpecific(MmsServerConnection* self, for (i = 0; i < variableCount; i++) { - MmsValue* data = (MmsValue*) value->data; + MmsValue* data = (MmsValue*) value->data; - accessResultSize += mmsServer_encodeAccessResult(data, NULL, 0, false); + accessResultSize += mmsServer_encodeAccessResult(data, NULL, 0, false); - value = LinkedList_getNext(value); + value = LinkedList_getNext(value); } listOfAccessResultSize = accessResultSize +