summaryrefslogtreecommitdiffstats
path: root/src/resolv/async_resolv.c
diff options
context:
space:
mode:
authorFabiano Fidêncio <fidencio@redhat.com>2016-10-12 15:00:04 +0200
committerLukas Slebodnik <lslebodn@redhat.com>2017-09-25 21:34:14 +0200
commit58a9b4f0b195f6ea1271d24990bf4df04eccd6ed (patch)
treefb74a93ba2fe53f595b7462caf2c5be165d577e1 /src/resolv/async_resolv.c
parentc33fa33065b1211dba5ea2909bac62843a72e8b5 (diff)
downloadsssd-58a9b4f0b195f6ea1271d24990bf4df04eccd6ed.tar.gz
sssd-58a9b4f0b195f6ea1271d24990bf4df04eccd6ed.tar.xz
sssd-58a9b4f0b195f6ea1271d24990bf4df04eccd6ed.zip
RESOLV: Fix "-Werror=null-dereference" caught by GCC
Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/resolv/async_resolv.c')
-rw-r--r--src/resolv/async_resolv.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/resolv/async_resolv.c b/src/resolv/async_resolv.c
index aafd7d84a..e57bf05fb 100644
--- a/src/resolv/async_resolv.c
+++ b/src/resolv/async_resolv.c
@@ -2245,6 +2245,13 @@ static int reply_weight_rearrange(int len,
new_end = r;
}
}
+
+ if (new_end == NULL) {
+ ret = EINVAL;
+ DEBUG(SSSDBG_CRIT_FAILURE,
+ "Bug: no new server has been selected!\n");
+ goto done;
+ }
new_end->next = NULL;
/* return the rearranged list */