https://origsvn.digium.com/svn/asterisk/branches/10
................
r337542 | irroot | 2011-09-22 13:44:22 +0200 (Thu, 22 Sep 2011) | 14 lines
Merged revisions 337541 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8
........
r337541 | irroot | 2011-09-22 13:39:49 +0200 (Thu, 22 Sep 2011) | 8 lines
Add warned to ast_srtp to prevent errors on each frame from libsrtp
The first 9 frames are not reported as some devices dont use srtp
from first frame these are suppresed.
the warning is then output only once every 100 frames.
........
................
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@337543
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
srtp_t session;
const struct ast_srtp_cb *cb;
void *data;
+ int warned;
unsigned char buf[8192 + AST_FRIENDLY_OFFSET];
};
ast_free(srtp);
return NULL;
}
+
+ srtp->warned = 1;
return srtp;
}
}
if (res != err_status_ok && res != err_status_replay_fail ) {
- ast_log(LOG_WARNING, "SRTP unprotect: %s\n", srtp_errstr(res));
+ if ((srtp->warned >= 10) && !((srtp->warned - 10) % 100)) {
+ ast_log(LOG_WARNING, "SRTP unprotect: %s %d\n", srtp_errstr(res), srtp->warned);
+ srtp->warned = 11;
+ } else {
+ srtp->warned++;
+ }
errno = EAGAIN;
return -1;
}