]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix MODENDP-305
authorBrian West <brian@freeswitch.org>
Sun, 2 May 2010 00:45:31 +0000 (19:45 -0500)
committerBrian West <brian@freeswitch.org>
Sun, 2 May 2010 00:45:31 +0000 (19:45 -0500)
src/switch_rtp.c

index 137b7999ed82b7301da847cf11658a0780726206..311be3b2de7232a48c15e586805e2990546676d0 100644 (file)
@@ -2084,23 +2084,22 @@ static switch_status_t read_rtcp_packet(switch_rtp_t *rtp_session, switch_size_t
 #ifdef ENABLE_ZRTP
        /* ZRTP Recv */
        if (bytes) {
-               unsigned int sbytes = (int) bytes;
+               unsigned int sbytes = (int) *bytes;
                zrtp_status_t stat = 0;
 
                stat = zrtp_process_srtcp(rtp_session->zrtp_stream, (void *) &rtp_session->rtcp_recv_msg, &sbytes);
 
                switch (stat) {
                case zrtp_status_ok:
-                       bytes = sbytes;
+                       *bytes = sbytes;
                        break;
                case zrtp_status_drop:
                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error: zRTP protection drop with code %d\n", stat);
                        bytes = 0;
-                       goto do_continue;
+                       break;
                case zrtp_status_fail:
                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error: zRTP protection fail with code %d\n", stat);
-                       ret = -1;
-                       goto end;
+                       break;
                default:
                        break;
                }