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",
|
"FWDOWNLD",
|
||||||
"FWDATA"
|
"FWDATA"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
const char *cmds[] = {
|
const char *cmds[] = {
|
||||||
"(0?)",
|
"(0?)",
|
||||||
"HANGUP ",
|
"HANGUP ",
|
||||||
@ -370,9 +372,26 @@ void iax_showframe(struct iax_frame *f, struct ast_iax2_full_hdr *fhi, int rx, s
|
|||||||
"RINGING",
|
"RINGING",
|
||||||
"ANSWER ",
|
"ANSWER ",
|
||||||
"BUSY ",
|
"BUSY ",
|
||||||
"TKOFFHK ",
|
"TKOFFHK",
|
||||||
"OFFHOOK"
|
"OFFHOOK",
|
||||||
|
"CONGSTN",
|
||||||
|
"FLASH ",
|
||||||
|
"WINK ",
|
||||||
|
"OPTION ",
|
||||||
|
"RDKEY ",
|
||||||
|
"RDUNKEY",
|
||||||
|
"PROGRES",
|
||||||
|
"PROCDNG",
|
||||||
|
"HOLD ",
|
||||||
|
"UNHOLD ",
|
||||||
|
"VIDUPDT",
|
||||||
|
"T38 ",
|
||||||
|
"SRCUPDT",
|
||||||
|
"TXFER ",
|
||||||
|
"CNLINE ",
|
||||||
|
"REDIR ",
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ast_iax2_full_hdr *fh;
|
struct ast_iax2_full_hdr *fh;
|
||||||
char retries[20];
|
char retries[20];
|
||||||
char class2[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;
|
subclass = subclass2;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!subclass) {
|
|
||||||
subclass = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!class) {
|
|
||||||
class = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
snprintf(tmp, (int) sizeof(tmp),
|
snprintf(tmp, (int) sizeof(tmp),
|
||||||
"%s-Frame Retry[%s] -- OSeqno: %3.3d ISeqno: %3.3d Type: %s Subclass: %s\n",
|
"%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);
|
(rx ? "Rx" : "Tx"), retries, fh->oseqno, fh->iseqno, class, subclass);
|
||||||
|
Loading…
Reference in New Issue
Block a user