File libzrtpcpp-1.3.0-missing_returns.patch of Package libzrtpcpp

--- 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)); }
openSUSE Build Service is sponsored by