]> git.pld-linux.org Git - packages/bopm.git/blob - bopm-cr-connect.patch
- release 4
[packages/bopm.git] / bopm-cr-connect.patch
1 Index: src/irc.c
2 ===================================================================
3 RCS file: /data/cvs/bopm/src/irc.c,v
4 retrieving revision 1.27
5 diff -u -r1.27 irc.c
6 --- src/irc.c   29 Nov 2003 19:56:19 -0000      1.27
7 +++ src/irc.c   9 Jul 2004 14:31:25 -0000
8 @@ -1056,6 +1056,22 @@
9        *(parv[3] + pmatch[i + 1].rm_eo) = '\0';
10     }
11  
12 +   // make user[3] as ip, for ConverenceRoom
13 +   // this should be config option instead?
14 +   // glen 2004-04-17
15 +   {
16 +      struct in_addr *addr;
17 +
18 +   /* If IP is a hostname, resolve it using gethostbyname (which will block!) */
19 +      if (!(addr = firedns_resolveip4(user[3]))) {
20 +          log_printf("IRC REGEX -> Error resolving host '%s': %s",
21 +                user[3], firedns_strerror(fdns_errno));
22 +      } else {
23 +         /* IP = the resolved IP now (it was the ip OR hostname before) */
24 +         user[3] = inet_ntoa(*addr);
25 +      }
26 +   }
27 +
28     if(OPT_DEBUG > 0)
29        log_printf("IRC REGEX -> Parsed %s!%s@%s [%s] from connection notice.",
30            user[0], user[1], user[2], user[3]);
This page took 0.070495 seconds and 4 git commands to generate.