Commit | Line | Data |
---|---|---|
3d9e9aa9 VM |
1 | From c9e9c2e4b1bdd880e11ad1d0756da87634456b95 Mon Sep 17 00:00:00 2001 |
2 | From: Florian Weimer <fweimer@redhat.com> | |
3 | Date: Mon, 15 Dec 2014 17:41:13 +0100 | |
4 | Subject: [PATCH] Avoid infinite loop in nss_dns getnetbyname [BZ #17630] | |
5 | ||
6 | Conflicts: | |
7 | ChangeLog | |
8 | NEWS | |
9 | --- | |
10 | ChangeLog | 14 ++++++++++++++ | |
11 | NEWS | 8 ++++++++ | |
12 | resolv/nss_dns/dns-network.c | 4 ++-- | |
13 | 3 files changed, 24 insertions(+), 2 deletions(-) | |
14 | ||
15 | diff --git a/resolv/nss_dns/dns-network.c b/resolv/nss_dns/dns-network.c | |
16 | index 13ad38c..1993ec1 100644 | |
17 | --- a/resolv/nss_dns/dns-network.c | |
18 | +++ b/resolv/nss_dns/dns-network.c | |
19 | @@ -398,8 +398,8 @@ getanswer_r (const querybuf *answer, int anslen, struct netent *result, | |
20 | ||
21 | case BYNAME: | |
22 | { | |
23 | - char **ap = result->n_aliases++; | |
24 | - while (*ap != NULL) | |
25 | + char **ap; | |
26 | + for (ap = result->n_aliases; *ap != NULL; ++ap) | |
27 | { | |
28 | /* Check each alias name for being of the forms: | |
29 | 4.3.2.1.in-addr.arpa = net 1.2.3.4 | |
30 | -- | |
31 | 2.2.1 | |
32 |