From ab06d5147631b9689b21b658dbc5c4292fd9c90d Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 17 Jan 2018 14:48:27 +0100 Subject: [PATCH] Do not crash in lime if either message or content type is NULL --- coreapi/lime.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/coreapi/lime.c b/coreapi/lime.c index 788a6c893..771f46384 100644 --- a/coreapi/lime.c +++ b/coreapi/lime.c @@ -485,6 +485,9 @@ int lime_createMultipartMessage(void *cachedb, const char *contentType, uint8_t if (bzrtp_getSelfZID(cachedb, selfURI, selfZid, NULL) != 0) { return LIME_UNABLE_TO_ENCRYPT_MESSAGE; } + if (message == NULL || contentType == NULL) { + return LIME_UNABLE_TO_ENCRYPT_MESSAGE; + } /* encrypted message length is plaintext + 16 for tag */ encryptedMessageLength = (uint32_t)strlen((char *)message) + 16;