diff --git a/sflphone-common/src/audio/audiortp/AudioSrtpSession.cpp b/sflphone-common/src/audio/audiortp/AudioSrtpSession.cpp index f73a39d2ad31c36c68e51c2bd27c6c45f802cdd7..74def198f4ab1e7ca1f556cd7db4928fd95bf2c7 100644 --- a/sflphone-common/src/audio/audiortp/AudioSrtpSession.cpp +++ b/sflphone-common/src/audio/audiortp/AudioSrtpSession.cpp @@ -170,11 +170,21 @@ void AudioSrtpSession::unBase64ConcatenatedKeys(std::string base64keys) char *output = decodeBase64((unsigned char*)dataptr, strlen(dataptr), &length); printf("Master and Salt: "); - for (int i = 0; i<length; i++) { + for (int i = 0; i < length; i++) { printf("%x ", output[i]); } printf("\n"); + for (int i = 0; i < 16; i++) { + + _remoteMasterKey[i] = output[i]; + } + + for (int i = 0; i < 14; i++) { + + _remoteMasterSalt[i] = output[i+16]; + } + free(output); }