diff options
Diffstat (limited to 'server/ddns.c')
-rw-r--r-- | server/ddns.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/server/ddns.c b/server/ddns.c index 90217bd9..80418721 100644 --- a/server/ddns.c +++ b/server/ddns.c @@ -1093,7 +1093,12 @@ ddns_update_lease_ptr(struct lease *lease, { char ddns_address[MAX_ADDRESS_STRING_LEN]; sprintf(ddns_address, "unknown"); - if (ddns_cb) { + if (ddns_cb == NULL) { + log_info("%s(%d): No control block for lease update", + file, line); + return (ISC_R_FAILURE); + } + else { strncpy(ddns_address, piaddr(ddns_cb->address), MAX_ADDRESS_STRING_LEN); } |