Skip to content

Commit

Permalink
allow for fqdn in o= line
Browse files Browse the repository at this point in the history
  • Loading branch information
rfuchs committed Aug 19, 2014
1 parent e0957d1 commit 50f2bfb
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions daemon/sdp.c
Expand Up @@ -302,11 +302,16 @@ INLINE int extract_token(char **sp, char *end, str *out) {

}
#define EXTRACT_TOKEN(field) if (extract_token(&start, end, &output->field)) return -1
#define EXTRACT_NETWORK_ADDRESS(field) \
EXTRACT_TOKEN(field.network_type); \
EXTRACT_TOKEN(field.address_type); \
EXTRACT_TOKEN(field.address); \
if (parse_address(&output->field)) return -1
#define EXTRACT_NETWORK_ADDRESS_NP(field) \
EXTRACT_TOKEN(field.network_type); \
EXTRACT_TOKEN(field.address_type); \
EXTRACT_TOKEN(field.address)
#define EXTRACT_NETWORK_ADDRESS(field) \
EXTRACT_NETWORK_ADDRESS_NP(field); \
if (parse_address(&output->field)) return -1
#define EXTRACT_NETWORK_ADDRESS_NF(field) \
EXTRACT_NETWORK_ADDRESS_NP(field); \
if (parse_address(&output->field)) output->field.parsed.s6_addr32[0] = 0xfe

static int parse_origin(char *start, char *end, struct sdp_origin *output) {
if (output->parsed)
Expand All @@ -315,7 +320,7 @@ static int parse_origin(char *start, char *end, struct sdp_origin *output) {
EXTRACT_TOKEN(username);
EXTRACT_TOKEN(session_id);
EXTRACT_TOKEN(version);
EXTRACT_NETWORK_ADDRESS(address);
EXTRACT_NETWORK_ADDRESS_NF(address);

output->parsed = 1;
return 0;
Expand Down

0 comments on commit 50f2bfb

Please sign in to comment.