You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
860 B
33 lines
860 B
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468454
|
|
|
|
Description: Implement IPv6 capacity for the server Fingerd.
|
|
Author: Mats Erik Andersson <debian@gisladisker.se>
|
|
Forwarded: no
|
|
Last-Update: 2010-02-09
|
|
|
|
--- a/fingerd/fingerd.c
|
|
+++ b/fingerd/fingerd.c
|
|
@@ -112,7 +112,7 @@ main(int argc, char *argv[])
|
|
int k, nusers;
|
|
char *s, *t;
|
|
const char *fingerpath = NULL;
|
|
- struct sockaddr_in sn;
|
|
+ struct sockaddr_storage sn;
|
|
socklen_t sval = sizeof(sn);
|
|
|
|
|
|
@@ -182,11 +182,13 @@ main(int argc, char *argv[])
|
|
}
|
|
|
|
if (welcome) {
|
|
- char buf[256];
|
|
+ char buf[256] = "";
|
|
struct hostent *hp;
|
|
struct utsname utsname;
|
|
|
|
uname(&utsname);
|
|
+ /* gethostbyname() only retrieves the local hostname.
|
|
+ * This does not disturb IPv6 in any manner. */
|
|
gethostname(buf, sizeof(buf));
|
|
if ((hp = gethostbyname(buf))) {
|
|
/* paranoia: dns spoofing? */
|
|
|