--- src/ZrtpQueue.cpp +++ src/ZrtpQueue.cpp @@ -585,6 +585,7 @@ if (zrtpUserCallback != NULL) { return zrtpUserCallback->checkSASSignature(sas); } + return false; } void ZrtpQueue::setEnableZrtp(bool onOff) { @@ -649,6 +650,7 @@ bool ZrtpQueue::isMultiStream() { if (zrtpEngine != NULL) return zrtpEngine->isMultiStream(); + return false; } void ZrtpQueue::acceptEnrollment(bool accepted) { @@ -659,16 +661,19 @@ bool ZrtpQueue::setSignatureData(uint8* data, int32 length) { if (zrtpEngine != NULL) return zrtpEngine->setSignatureData(data, length); + return false; } int32 ZrtpQueue::getSignatureData(uint8* data) { if (zrtpEngine != NULL) return zrtpEngine->getSignatureData(data); + return 0; } int32 ZrtpQueue::getSignatureLength() { if (zrtpEngine != NULL) return zrtpEngine->getSignatureLength(); + return 0; } void ZrtpQueue::setPBXEnrollment(bool yesNo) { --- src/ZrtpStateClass.cxx +++ src/ZrtpStateClass.cxx @@ -421,7 +421,8 @@ */ else if (event->type == Timer) { if (!parent->sendPacketZRTP(sentPacket)) { - return sendFailed(); // returns to state Initial + sendFailed(); // returns to state Initial + return; } if (nextTimer(&T1) <= 0) { parent->zrtpNotSuppOther(); --- src/libzrtpcpp/ZrtpStates.h +++ src/libzrtpcpp/ZrtpStates.h @@ -58,6 +58,7 @@ int32_t processEvent(ZrtpStateClass& zsc) { // fprintf(stdout, "ZrtpStates::processEvent, state: %d\n", state); (zsc.*states[state].handler)(); + return state; } bool inState(const int32_t s) { return ((s == state)); }