From 7ab6b051b768cca5823886eaafbb2e230b86c8f0 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Sat, 16 Jul 2011 17:45:47 +0200 Subject: Only print server address if one is available --- src/providers/data_provider_fo.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/providers/data_provider_fo.c b/src/providers/data_provider_fo.c index 58468c820..cb14012c1 100644 --- a/src/providers/data_provider_fo.c +++ b/src/providers/data_provider_fo.c @@ -456,6 +456,13 @@ static void be_resolve_server_done(struct tevent_req *subreq) struct resolv_hostent *srvaddr; char ipaddr[128]; srvaddr = fo_get_server_hostent(state->srv); + if (!srvaddr) { + DEBUG(3, ("FATAL: No hostent available for server (%s)\n", + fo_get_server_name(state->srv))); + tevent_req_error(req, EFAULT); + return; + } + inet_ntop(srvaddr->family, srvaddr->addr_list[0]->ipaddr, ipaddr, 128); -- cgit