From bdebdf31d76e65ee7a45ffaea219510fc7b9a3a7 Mon Sep 17 00:00:00 2001 From: Karl Ramm Date: Fri, 18 Dec 2009 15:33:18 +0000 Subject: roleplay accordingly with sin_len and sin6_len values on BSD systems --- zwgc/main.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'zwgc') diff --git a/zwgc/main.c b/zwgc/main.c index 6836d5e..fae85b9 100644 --- a/zwgc/main.c +++ b/zwgc/main.c @@ -396,9 +396,8 @@ create_punt_reply(int_dictionary_binding *punt) void notice_handler(ZNotice_t *notice) { -#ifndef HAVE_ARES + int ret; char node[MAXDNAME]; -#endif #if defined(CMU_ZWGCPLUS) list_add_notice(notice); @@ -415,10 +414,12 @@ notice_handler(ZNotice_t *notice) notice_callback, notice); #else - getnameinfo((const struct sockaddr *)&(notice->z_sender_sockaddr), - sizeof(notice->z_sender_sockaddr), - node, sizeof(node), NULL, 0, 0); - + ret = getnameinfo((const struct sockaddr *)&(notice->z_sender_sockaddr), + sizeof(notice->z_sender_sockaddr), + node, sizeof(node), NULL, 0, 0); + if (ret != 0) + strcpy(node, "?"); + process_notice(notice, node); #ifdef CMU_ZWGCPLUS /* Let list_del_notice clean up for us. */ -- cgit v1.2.3