char o_line[1024] = "";
if (oe >= pe) {
- bad = 5;
+ bad = 4;
goto end;
}
p += 8;
if (p >= pe) {
- bad = 4;
+ bad = 6;
goto end;
}
q += 8;
if (q >= qe) {
- bad = 5;
+ bad = 7;
goto end;
}
q += strlen(port_buf);
if (q >= qe) {
- bad = 6;
+ bad = 8;
goto end;
}
while (p && *p && (*p >= '0' && *p <= '9')) {
if (p >= pe) {
- bad = 7;
+ bad = 9;
goto end;
}
p++;
p += 8;
if (p >= pe) {
- bad = 8;
+ bad = 10;
goto end;
}
q += 8;
if (q >= qe) {
- bad = 9;
+ bad = 11;
goto end;
}
q += strlen(vport_buf);
if (q >= qe) {
- bad = 10;
+ bad = 12;
goto end;
}
while (p && *p && (*p >= '0' && *p <= '9')) {
if (p >= pe) {
- bad = 11;
+ bad = 13;
goto end;
}
}
has_video++;
- } else if (!strncmp("m=text ", p, 8) && *(p + 8) != '0') {
+ } else if (!strncmp("m=text ", p, 7) && *(p + 7) != '0') {
if (!has_text) {
switch_core_media_choose_port(session, SWITCH_MEDIA_TYPE_TEXT, 1);
clear_pmaps(t_engine);
//TEXT switch_core_media_set_text_codec(session, SWITCH_FALSE);
}
- strncpy(q, p, 8);
- p += 8;
+ strncpy(q, p, 7);
+ p += 7;
if (p >= pe) {
- bad = 8;
+ bad = 14;
goto end;
}
- q += 8;
+ q += 7;
if (q >= qe) {
- bad = 9;
+ bad = 15;
goto end;
}
q += strlen(tport_buf);
if (q >= qe) {
- bad = 10;
+ bad = 16;
goto end;
}
while (p && *p && (*p >= '0' && *p <= '9')) {
if (p >= pe) {
- bad = 11;
+ bad = 17;
goto end;
}
while (p && *p && *p != '\n') {
if (p >= pe) {
- bad = 12;
+ bad = 18;
goto end;
}
if (q >= qe) {
- bad = 13;
+ bad = 19;
goto end;
}
}
if (p >= pe) {
- bad = 14;
+ bad = 20;
goto end;
}
if (q >= qe) {
- bad = 15;
+ bad = 21;
goto end;
}