Handle yet some SIP contact issue nuances and exceptions (bug #5289 with mods and rant)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6747 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2-netsec
Mark Spencer 20 years ago
parent c07a31e4bc
commit 65afb68602

@ -10764,11 +10764,13 @@ static int handle_request(struct sip_pvt *p, struct sip_request *req, struct soc
ignore=1; ignore=1;
} }
extract_uri(p, req);
e = ast_skip_blanks(e); e = ast_skip_blanks(e);
if (sscanf(e, "%d %n", &respid, &len) != 1) { if (sscanf(e, "%d %n", &respid, &len) != 1) {
ast_log(LOG_WARNING, "Invalid response: '%s'\n", e); ast_log(LOG_WARNING, "Invalid response: '%s'\n", e);
} else { } else {
/* More SIP ridiculousness, we have to ignore bogus contacts in 100 etc responses */
if ((respid == 200) || ((respid >= 300) && (respid <= 399)))
extract_uri(p, req);
handle_response(p, respid, e + len, req, ignore, seqno); handle_response(p, respid, e + len, req, ignore, seqno);
} }
return 0; return 0;

Loading…
Cancel
Save