CID: 1211947 mod_rayo - allocated array with unsigned char * element size instead of unsigned char

This commit is contained in:
Chris Rienzo 2014-05-08 11:33:27 -04:00
parent 4f4fb9e942
commit 873acb2975
1 changed files with 2 additions and 2 deletions

View File

@ -1,6 +1,6 @@
/*
* mod_rayo for FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
* Copyright (C) 2013, Grasshopper
* Copyright (C) 2013-2014, Grasshopper
*
* Version: MPL 1.1
*
@ -512,7 +512,7 @@ char *iks_server_dialback_key(const char *secret, const char *receiving_server,
if (!zstr(secret) && !zstr(receiving_server) && !zstr(originating_server) && !zstr(stream_id)) {
unsigned char secret_hash[IKS_SHA256_HEX_DIGEST_LENGTH];
unsigned char *message = NULL;
unsigned char *dialback_key = malloc(sizeof(unsigned char *) * IKS_SHA256_HEX_DIGEST_LENGTH);
unsigned char *dialback_key = malloc(sizeof(unsigned char) * IKS_SHA256_HEX_DIGEST_LENGTH);
iks_sha256_hex_string((unsigned char *)secret, strlen(secret), secret_hash);
message = (unsigned char *)switch_mprintf("%s %s %s", receiving_server, originating_server, stream_id);
iks_hmac_sha256_hex_string(secret_hash, strlen((char *)secret_hash), message, strlen((char *)message), dialback_key);