From owner-freebsd-bugs@FreeBSD.ORG Thu Jul 3 15:00:36 2003 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EAC7537B401 for ; Thu, 3 Jul 2003 15:00:36 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8E70443FCB for ; Thu, 3 Jul 2003 15:00:36 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h63M0aUp006923 for ; Thu, 3 Jul 2003 15:00:36 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h63M0a5S006922; Thu, 3 Jul 2003 15:00:36 -0700 (PDT) Date: Thu, 3 Jul 2003 15:00:36 -0700 (PDT) Message-Id: <200307032200.h63M0a5S006922@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Matthew George Subject: Re: bin/53560: logging domain names in wtmp is retarded X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Matthew George List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jul 2003 22:00:37 -0000 The following reply was made to PR bin/53560; it has been noted by GNATS. From: Matthew George To: freebsd-gnats-submit@freebsd.org, muir@idiom.com Cc: Subject: Re: bin/53560: logging domain names in wtmp is retarded Date: Thu, 3 Jul 2003 17:52:14 -0400 (EDT) This patch will attempt to translate hostnames to IP addresses if they aren't going to end up fitting inside of the ll.ll_host buffer. It doesn't do anything to hostnames shorter than the buffer. =================================================================== RCS file: /home/ncvs/src/lib/libpam/modules/pam_lastlog/pam_lastlog.c,v retrieving revision 1.18 diff -r1.18 pam_lastlog.c 59a60 > #include 66a68,69 > #include > 73a77 > struct addrinfo *ai; 75a80 > char numeric_rhost[16]; 133,134c138,149 < /* note: does not need to be NUL-terminated */ < strncpy(ll.ll_host, rhost, sizeof(ll.ll_host)); --- > { > if (strlen(rhost) >= UT_HOSTSIZE && getaddrinfo(rhost, NULL, NULL, &ai) == 0) > { > addr2ascii(ai->ai_family, ai->ai_addr, sizeof(struct in_addr), numeric_rhost); > rhost = numeric_rhost; > freeaddrinfo(ai); > } > > /* note: does not need to be NUL-terminated */ > strncpy(ll.ll_host, rhost, sizeof(ll.ll_host)); > } > -- Matthew George SecureWorks Technical Operations