[asterisk-commits] mmichelson: branch mmichelson/issue14220 r169191 - /team/mmichelson/issue1422...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Sat Jan 17 15:21:07 CST 2009


Author: mmichelson
Date: Sat Jan 17 15:21:07 2009
New Revision: 169191

URL: http://svn.digium.com/svn-view/asterisk?view=rev&rev=169191
Log:
More progress


Modified:
    team/mmichelson/issue14220/channels/chan_sip.c

Modified: team/mmichelson/issue14220/channels/chan_sip.c
URL: http://svn.digium.com/svn-view/asterisk/team/mmichelson/issue14220/channels/chan_sip.c?view=diff&rev=169191&r1=169190&r2=169191
==============================================================================
--- team/mmichelson/issue14220/channels/chan_sip.c (original)
+++ team/mmichelson/issue14220/channels/chan_sip.c Sat Jan 17 15:21:07 2009
@@ -6241,7 +6241,7 @@
 	int len = strlen(name);
 
 	while (*start < req->sdp_end) {
-		const char *r = get_body_by_line(req->line[(*start)++], name, len, '=');
+		const char *r = get_body_by_line(req->data->str + req->line[(*start)++], name, len, '=');
 		if (r[0] != '\0')
 			return r;
 	}
@@ -6265,7 +6265,7 @@
 	char *r;
 
 	for (x = 0; x < req->lines; x++) {
-		r = get_body_by_line(req->line[x], name, len, delimiter);
+		r = get_body_by_line(req->data->str + req->line[x], name, len, delimiter);
 		if (r[0] != '\0')
 			return r;
 	}
@@ -8069,7 +8069,7 @@
 	ast_str_append(&req->data, 0, "%s: %s\r\n", var, value);
 	req->header[req->headers] = req->data->str + req->len;
 
-	req->len += strlen(req->header[req->headers]);
+	req->len = req->data->used;
 	req->headers++;
 
 	return 0;	
@@ -8327,9 +8327,9 @@
 	if (!(req->data = ast_str_create(SIP_MIN_PACKET)))
 		return -1;
 	req->method = sipmethod;
-	req->header[0] = req->data->str;
+	req->header[0] = 0;
 	ast_str_set(&req->data, 0, "%s %s SIP/2.0\r\n", sip_methods[sipmethod].text, recip);
-	req->len = strlen(req->header[0]);
+	req->len = req->data->used;
 	req->headers++;
 	return 0;
 }
@@ -20258,7 +20258,7 @@
 
 	/* Get Method and Cseq */
 	cseq = get_header(req, "Cseq");
-	cmd = req->header[0];
+	cmd = req->data->str;
 
 	/* Must have Cseq */
 	if (ast_strlen_zero(cmd) || ast_strlen_zero(cseq)) {
@@ -20277,8 +20277,8 @@
 	}
 	/* Get the command XXX */
 
-	cmd = req->rlPart1;
-	e = req->rlPart2;
+	cmd = req->data->str + req->rlPart1;
+	e = req->data->str + req->rlPart2;
 
 	/* Save useragent of the client */
 	useragent = get_header(req, "User-Agent");




More information about the asterisk-commits mailing list