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);
}