summaryrefslogtreecommitdiff
path: root/net/sendfile/patches/patch-af
blob: 351a18a19b8b30f6e3e859081ebf57c1b470cf38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
$NetBSD: patch-af,v 1.1 2011/06/01 11:21:01 is Exp $

--- src/peername.c.orig	2005-06-06 23:14:16.000000000 +0200
+++ src/peername.c
@@ -65,7 +65,7 @@
 #ifndef ENABLE_MULTIPROTOCOL
 
 char *peername(int fd) {
-  size_t len;
+  socklen_t len;
   struct sockaddr addr;
   struct in_addr *iaddr;
   struct hostent *hptr;
@@ -109,7 +109,7 @@ char *defaultName = "UNKNOWN_HOST";
 
 
 char *peername(int fd) {
-  size_t len;
+  socklen_t len;
   char addrbuf[1024];
   struct sockaddr *addr;
   char service[1024];
@@ -125,11 +125,13 @@ char *peername(int fd) {
    * is less than sizeof(struct sockadd_in6)
    */
 
-  if ((getpeername(fd,&addrbuf,&len)) < 0) return(defaultName);
+  if ((getpeername(fd,(struct sockaddr *)&addrbuf,&len)) < 0) {
+	return(defaultName);
+  }
   addr = (struct sockaddr*)addrbuf;
 
   if (getnameinfo(addr, len, peerHostName, 1023, 
-                  service, 1023, 0) < 0) {
+                  service, 1023, 0) != 0) {
     return defaultName;
   }
 
@@ -171,7 +173,7 @@ char *peername(int fd) {
   }
 
   if (getnameinfo(addr, len, peerHostName, 1023, 
-                  service, 1023, NI_NUMERICHOST) < 0) {
+                  service, 1023, NI_NUMERICHOST) != 0) {
     return defaultName;
   } else {
     return strdup(peerHostName);