mirror of
git://git.gnupg.org/gnupg.git
synced 2024-12-23 10:29:58 +01:00
libdns: Sync to upstream.
* dirmngr/dns.c (dns_nssconf_loadfile): Handle exclamation mark. -- Cherry pick from master commit: 3e6ad302eaf3a4a9f3e60379133b3dfdbe0e1b2d Reverting local change, merge upstream's debug-tracing branch. (commit 21281fc1b63bb74d51762b8e363c49b1a258783d) Fixes-commit: d4c0187dd93163f12e9f953366adef81ecf526a6 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
parent
13320db678
commit
20c289606f
@ -6096,17 +6096,9 @@ int dns_nssconf_loadfile(struct dns_resolv_conf *resconf, FILE *fp) {
|
||||
dns_anyconf_skip(" \t", fp);
|
||||
|
||||
if ('[' == dns_anyconf_peek(fp)) {
|
||||
dns_anyconf_skip("[ \t", fp);
|
||||
dns_anyconf_skip("[! \t", fp);
|
||||
|
||||
for (;;) {
|
||||
if ('!' == dns_anyconf_peek(fp)) {
|
||||
dns_anyconf_skip("! \t", fp);
|
||||
/* FIXME: negating statuses; currently not implemented */
|
||||
dns_anyconf_skip("^#;]\n", fp); /* skip to end of criteria */
|
||||
break;
|
||||
}
|
||||
|
||||
if (!dns_anyconf_scan(&cf, "%w_", fp, &error)) break;
|
||||
while (dns_anyconf_scan(&cf, "%w_", fp, &error)) {
|
||||
dns_anyconf_skip("= \t", fp);
|
||||
if (!dns_anyconf_scan(&cf, "%w_", fp, &error)) {
|
||||
dns_anyconf_pop(&cf); /* discard status */
|
||||
|
Loading…
x
Reference in New Issue
Block a user