2
0
Эх сурвалжийг харах

modules/ims_auth: small cleanup/refactor in ims_get_body

Jason Penton 11 жил өмнө
parent
commit
c1a6e04fd6
1 өөрчлөгдсөн 7 нэмэгдсэн , 10 устгасан
  1. 7 10
      modules/ims_auth/utils.c

+ 7 - 10
modules/ims_auth/utils.c

@@ -283,20 +283,17 @@ int get_nonce_response(struct sip_msg *msg, str realm,str *nonce,str *response,
 str ims_get_body(struct sip_msg * msg)
 {		
 	str x={0,0};
-	x.s = get_body(msg);	
-	if (x.s==0) return x;
+	
 	if (parse_headers(msg,HDR_CONTENTLENGTH_F,0)!=0) {
 		LM_DBG("Error parsing until header Content-Length: \n");
 		return x;
 	}
-	if  (msg->content_length->parsed==NULL) {
-		LM_ERR(" body <%.*s>\n",msg->content_length->body.len,msg->content_length->body.s);
-		parse_content_length(msg->content_length->body.s,
-			msg->content_length->body.s+msg->content_length->body.len,&(x.len));
-		msg->content_length->parsed=(void*)(long)(x.len);
-	}else 
-		x.len = (long)msg->content_length->parsed;
-	return x;
+	x.len = (int)(long)msg->content_length->parsed;
+        
+        if (x.len>0) 
+            x.s = get_body(msg);	
+	
+        return x;
 }