Lines 1-43
Link Here
|
1 |
--- src/server.c.orig 2009-03-06 08:09:26.000000000 +0100 |
|
|
2 |
+++ src/server.c 2009-03-28 10:19:58.000000000 +0100 |
3 |
@@ -958,38 +958,11 @@ static void dispatch_method(lo_server s, |
4 |
|
5 |
//inet_ntop(s->addr.ss_family, &s->addr.padding, hostname, sizeof(hostname)); |
6 |
if (s->protocol == LO_UDP && s->addr_len>0) { |
7 |
- err = getnameinfo((struct sockaddr *)&s->addr, sizeof(s->addr), |
8 |
+ err = getnameinfo((struct sockaddr *)&s->addr, s->addr.ss_len, |
9 |
hostname, sizeof(hostname), portname, sizeof(portname), |
10 |
NI_NUMERICHOST | NI_NUMERICSERV); |
11 |
if (err) { |
12 |
- switch (err) { |
13 |
- case EAI_AGAIN: |
14 |
- lo_throw(s, err, "Try again", path); |
15 |
- break; |
16 |
- case EAI_BADFLAGS: |
17 |
- lo_throw(s, err, "Bad flags", path); |
18 |
- break; |
19 |
- case EAI_FAIL: |
20 |
- lo_throw(s, err, "Failed", path); |
21 |
- break; |
22 |
- case EAI_FAMILY: |
23 |
- lo_throw(s, err, "Cannot resolve address family", path); |
24 |
- break; |
25 |
- case EAI_MEMORY: |
26 |
- lo_throw(s, err, "Out of memory", path); |
27 |
- break; |
28 |
- case EAI_NONAME: |
29 |
- lo_throw(s, err, "Cannot resolve", path); |
30 |
- break; |
31 |
-#ifndef WIN32 |
32 |
- case EAI_SYSTEM: |
33 |
- lo_throw(s, err, strerror(err), path); |
34 |
- break; |
35 |
-#endif |
36 |
- default: |
37 |
- lo_throw(s, err, "Unknown error", path); |
38 |
- break; |
39 |
- } |
40 |
+ lo_throw(s, err, gai_strerror(err), path); |
41 |
|
42 |
return; |
43 |
} |