Diff between bf5ec167b66fc40f7c5f3abca58752fee0d4153b and 013b3431c58d81e9e01dac7e8a5d088e357326a3

Changed Files

File Additions Deletions Status
src/sdp-xml.c +6 -0 modified

Full Patch

diff --git a/src/sdp-xml.c b/src/sdp-xml.c
index 3095314..a83dec1 100644
--- a/src/sdp-xml.c
+++ b/src/sdp-xml.c
@@ -125,10 +125,16 @@ static sdp_data_t *sdp_xml_parse_uuid128(const char *data)
 		buf[0] = data[i];
 		buf[1] = data[i + 1];
 
+		if (j >= sizeof(val.data))
+			return NULL;
+
 		val.data[j++] = strtoul(buf, 0, 16);
 		i += 2;
 	}
 
+	if (j != sizeof(val.data))
+		return NULL;
+
 	return sdp_data_alloc(SDP_UUID128, &val);
 }