aboutsummaryrefslogtreecommitdiffstats
path: root/channels/iax2-parser.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-07-12 14:46:20 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-07-12 14:46:20 +0000
commit4bc2bc78bfedec86520c4780683df23e1fac1003 (patch)
treedbf6fb0beb6a6f700f6766a7b95827c3d742a48e /channels/iax2-parser.c
parent732b6f974b27f24d4b74036bdb8b0c2abe99ff7c (diff)
Fix IAX2 encryption (really, bug #4500 for reference)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6103 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/iax2-parser.c')
-rwxr-xr-xchannels/iax2-parser.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/channels/iax2-parser.c b/channels/iax2-parser.c
index 1cd0f405f..e11a57cff 100755
--- a/channels/iax2-parser.c
+++ b/channels/iax2-parser.c
@@ -440,8 +440,23 @@ void iax_showframe(struct iax_frame *f, struct ast_iax2_full_hdr *fhi, int rx, s
char subclass2[20];
char *class;
char *subclass;
+ char *dir;
char tmp[256];
char iabuf[INET_ADDRSTRLEN];
+ switch(rx) {
+ case 0:
+ dir = "Tx";
+ break;
+ case 2:
+ dir = "TE";
+ break;
+ case 3:
+ dir = "RD";
+ break;
+ default:
+ dir = "Rx";
+ break;
+ }
if (f) {
fh = f->data;
snprintf(retries, (int)sizeof(retries), "%03d", f->retries);
@@ -485,7 +500,7 @@ void iax_showframe(struct iax_frame *f, struct ast_iax2_full_hdr *fhi, int rx, s
}
snprintf(tmp, (int)sizeof(tmp),
"%s-Frame Retry[%s] -- OSeqno: %3.3d ISeqno: %3.3d Type: %s Subclass: %s\n",
- (rx ? "Rx" : "Tx"),
+ dir,
retries, fh->oseqno, fh->iseqno, class, subclass);
outputf(tmp);
snprintf(tmp, (int)sizeof(tmp),