#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <inttypes.h>
#include "caadapterutils.h"
#include "cainterface.h"
OIC_LOG(ERROR, TAG, "getting has failed");
return CA_STATUS_FAILED;
}
+ bool blockRemoved = false;
CAResult_t res = CA_STATUS_OK;
uint32_t code = (*pdu)->transport_hdr->udp.code;
OIC_LOG(ERROR, TAG, "remove has failed");
return res;
}
+ blockRemoved = true;
}
}
- CALogBlockInfo(block1);
+ if (!blockRemoved)
+ {
+ CALogBlockInfo(block1);
+ }
OIC_LOG(DEBUG, TAG, "OUT-AddBlockOption1");
return CA_STATUS_OK;
exit:
- CARemoveBlockDataFromList(blockID);
+ if (!blockRemoved)
+ {
+ CARemoveBlockDataFromList(blockID);
+ }
+
return res;
}
// update received payload length
currData->receivedPayloadLen += blockPayloadLen;
- OIC_LOG_V(DEBUG, TAG, "updated payload: %s, len: %zu", currData->payload,
+ OIC_LOG_V(DEBUG, TAG, "updated payload: @ %p, len: %" PRIuPTR, currData->payload,
currData->receivedPayloadLen);
}
void CheckPermission(SRMRequestContext_t *context)
{
assert(NULL != context);
- assert(context->requestedPermission != 0);
- assert((context->requestedPermission & ~PERMISSION_FULL_CONTROL) == 0);
+ assert(0 != context->requestedPermission);
+ assert(0 == (context->requestedPermission & ~PERMISSION_FULL_CONTROL));
// Before doing any ACL processing, check if request is a) coming
// from DevOwner AND b) the device is in Ready for OTM or Reset state
context->subjectIdType = SUBJECT_ID_TYPE_ERROR;
memset(&context->subjectUuid, 0, sizeof(context->subjectUuid));
#ifdef MULTIPLE_OWNER
- memset(&context->payload, 0, context->payloadSize); // TODO Samsung reviewer: please confirm
- context->payloadSize = 0; // TODO Samsung reviewer: please confirm
+ context->payload = NULL;
+ context->payloadSize = 0;
#endif //MULTIPLE_OWNER
}