Changeset View
Changeset View
Standalone View
Standalone View
contrib/ldns/rdata.c
Show First 20 Lines • Show All 354 Lines • ▼ Show 20 Lines | case LDNS_RDF_TYPE_CERTIFICATE_USAGE: | ||||
status = ldns_str2rdf_certificate_usage(&rdf, str); | status = ldns_str2rdf_certificate_usage(&rdf, str); | ||||
break; | break; | ||||
case LDNS_RDF_TYPE_SELECTOR: | case LDNS_RDF_TYPE_SELECTOR: | ||||
status = ldns_str2rdf_selector(&rdf, str); | status = ldns_str2rdf_selector(&rdf, str); | ||||
break; | break; | ||||
case LDNS_RDF_TYPE_MATCHING_TYPE: | case LDNS_RDF_TYPE_MATCHING_TYPE: | ||||
status = ldns_str2rdf_matching_type(&rdf, str); | status = ldns_str2rdf_matching_type(&rdf, str); | ||||
break; | break; | ||||
case LDNS_RDF_TYPE_AMTRELAY: | |||||
status = ldns_str2rdf_amtrelay(&rdf, str); | |||||
break; | |||||
case LDNS_RDF_TYPE_SVCPARAMS: | |||||
status = ldns_str2rdf_svcparams(&rdf, str); | |||||
break; | |||||
case LDNS_RDF_TYPE_NONE: | case LDNS_RDF_TYPE_NONE: | ||||
default: | default: | ||||
/* default default ??? */ | /* default default ??? */ | ||||
status = LDNS_STATUS_ERR; | status = LDNS_STATUS_ERR; | ||||
break; | break; | ||||
} | } | ||||
if (LDNS_STATUS_OK == status) { | if (LDNS_STATUS_OK == status) { | ||||
ldns_rdf_set_type(rdf, type); | ldns_rdf_set_type(rdf, type); | ||||
▲ Show 20 Lines • Show All 242 Lines • ▼ Show 20 Lines | for (s = p = word; *s != '\0'; s++,p++) { | ||||
/* this also handles \0 */ | /* this also handles \0 */ | ||||
s += 3; | s += 3; | ||||
*p = val; | *p = val; | ||||
(*length)++; | (*length)++; | ||||
} else { | } else { | ||||
return LDNS_STATUS_DDD_OVERFLOW; | return LDNS_STATUS_DDD_OVERFLOW; | ||||
} | } | ||||
} else { | } else { | ||||
/* an espaced character, like \<space> ? | /* an escaped character, like \<space> ? | ||||
* remove the '\' keep the rest */ | * remove the '\' keep the rest */ | ||||
*p = *++s; | *p = *++s; | ||||
(*length)++; | (*length)++; | ||||
} | } | ||||
break; | break; | ||||
case '\"': | case '\"': | ||||
/* non quoted " Is either first or the last character in | /* non quoted " Is either first or the last character in | ||||
* the string */ | * the string */ | ||||
▲ Show 20 Lines • Show All 128 Lines • Show Last 20 Lines |