From: W.C.A. Wijngaards Date: Tue, 11 Feb 2014 13:17:08 +0000 (+0100) Subject: fix that parse does not skip over quotes (in whitespace skip). X-Git-Tag: release-1.7.0-rc1~168 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=558ef36ddf6e4469f41b0478f33166d49b6838c2;p=thirdparty%2Fldns.git fix that parse does not skip over quotes (in whitespace skip). --- diff --git a/parse.c b/parse.c index 710c4e70..e68627c2 100644 --- a/parse.c +++ b/parse.c @@ -161,7 +161,9 @@ ldns_fget_token_l(FILE *f, char *token, const char *delim, size_t limit, int *li return (ssize_t)i; tokenread: - ldns_fskipcs_l(f, del, line_nr); + if(*del == '"') /* do not skip over quotes, they are significant */ + ldns_fskipcs_l(f, del+1, line_nr); + else ldns_fskipcs_l(f, del, line_nr); *t = '\0'; if (p != 0) { return -1; @@ -331,7 +333,9 @@ ldns_bget_token(ldns_buffer *b, char *token, const char *delim, size_t limit) return (ssize_t)i; tokenread: - ldns_bskipcs(b, del); + if(*del == '"') /* do not skip over quotes, they are significant */ + ldns_bskipcs(b, del+1); + else ldns_bskipcs(b, del); *t = '\0'; if (p != 0) {