forked from Mirrors/freeswitch
avoiding buffer overflow in silly iax lib
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14910 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
d2b797fe54
commit
a6f605d0e7
@ -363,6 +363,8 @@ void iax_showframe(struct iax_frame *f, struct ast_iax2_full_hdr *fhi, int rx, s
|
||||
"FWDOWNLD",
|
||||
"FWDATA"
|
||||
};
|
||||
|
||||
|
||||
const char *cmds[] = {
|
||||
"(0?)",
|
||||
"HANGUP ",
|
||||
@ -370,9 +372,26 @@ void iax_showframe(struct iax_frame *f, struct ast_iax2_full_hdr *fhi, int rx, s
|
||||
"RINGING",
|
||||
"ANSWER ",
|
||||
"BUSY ",
|
||||
"TKOFFHK ",
|
||||
"OFFHOOK"
|
||||
"TKOFFHK",
|
||||
"OFFHOOK",
|
||||
"CONGSTN",
|
||||
"FLASH ",
|
||||
"WINK ",
|
||||
"OPTION ",
|
||||
"RDKEY ",
|
||||
"RDUNKEY",
|
||||
"PROGRES",
|
||||
"PROCDNG",
|
||||
"HOLD ",
|
||||
"UNHOLD ",
|
||||
"VIDUPDT",
|
||||
"T38 ",
|
||||
"SRCUPDT",
|
||||
"TXFER ",
|
||||
"CNLINE ",
|
||||
"REDIR ",
|
||||
};
|
||||
|
||||
struct ast_iax2_full_hdr *fh;
|
||||
char retries[20];
|
||||
char class2[20];
|
||||
@ -423,14 +442,6 @@ void iax_showframe(struct iax_frame *f, struct ast_iax2_full_hdr *fhi, int rx, s
|
||||
subclass = subclass2;
|
||||
}
|
||||
|
||||
if (!subclass) {
|
||||
subclass = "";
|
||||
}
|
||||
|
||||
if (!class) {
|
||||
class = "";
|
||||
}
|
||||
|
||||
snprintf(tmp, (int) sizeof(tmp),
|
||||
"%s-Frame Retry[%s] -- OSeqno: %3.3d ISeqno: %3.3d Type: %s Subclass: %s\n",
|
||||
(rx ? "Rx" : "Tx"), retries, fh->oseqno, fh->iseqno, class, subclass);
|
||||
|
Loading…
Reference in New Issue
Block a user