Browse Source

sdpops: use find_sdp_line_start() to find start of attribute line

Daniel-Constantin Mierla 1 năm trước cách đây
mục cha
commit
30f620ae22
1 tập tin đã thay đổi với 5 bổ sung9 xóa
  1. 5 9
      src/modules/sdpops/sdpops_mod.c

+ 5 - 9
src/modules/sdpops/sdpops_mod.c

@@ -2059,6 +2059,9 @@ int bind_sdpops(struct sdpops_binds *sob)
 	return 0;
 	return 0;
 }
 }
 
 
+/**
+ *
+ */
 int sdpops_attr_val(str *payload, str *attr, str *val)
 int sdpops_attr_val(str *payload, str *attr, str *val)
 {
 {
 	char *sline;
 	char *sline;
@@ -2066,16 +2069,9 @@ int sdpops_attr_val(str *payload, str *attr, str *val)
 
 
 	val->s = NULL;
 	val->s = NULL;
 	val->len = 0;
 	val->len = 0;
-	sline = find_sdp_line(payload->s, payload->s + payload->len, attr->s[0]);
+	sline = find_sdp_line_start(
+			payload->s, payload->s + payload->len, attr->s[0], 0);
 	while(sline != NULL) {
 	while(sline != NULL) {
-		/* check start of line */
-		if(sline > payload->s) {
-			if(eline[-1] != '\n' && eline[-1] != '\r') {
-				sline = find_next_sdp_line(
-						sline, payload->s + payload->len, attr->s[0], NULL);
-				continue;
-			}
-		}
 		/* find EoL or EoData */
 		/* find EoL or EoData */
 		eline = sline;
 		eline = sline;
 		while(eline < payload->s + payload->len) {
 		while(eline < payload->s + payload->len) {