Browse Source

fix segfault when parsing server reflexive ICE candidates

fixes #78
pull/81/head
Richard Fuchs 11 years ago
parent
commit
5fca71d4b0
1 changed files with 12 additions and 0 deletions
  1. +12
    -0
      daemon/sdp.c

+ 12
- 0
daemon/sdp.c View File

@ -84,7 +84,9 @@ struct attribute_candidate {
str port_str;
str typ_str;
str type_str;
str raddr_str;
str related_address_str;
str rport_str;
str related_port_str;
struct ice_candidate cand_parsed;
@ -618,6 +620,16 @@ static int parse_attribute_candidate(struct sdp_attribute *output) {
if (!ice_has_related(c->cand_parsed.type))
goto done;
EXTRACT_TOKEN(u.candidate.raddr_str);
EXTRACT_TOKEN(u.candidate.related_address_str);
EXTRACT_TOKEN(u.candidate.rport_str);
EXTRACT_TOKEN(u.candidate.related_port_str);
if (str_cmp(&c->raddr_str, "raddr"))
return -1;
if (str_cmp(&c->rport_str, "rport"))
return -1;
if (__parse_address(&c->cand_parsed.related_address, NULL, NULL, &c->related_address_str))
return 0;


Loading…
Cancel
Save