]>
Commit | Line | Data |
---|---|---|
77a651d6 ER |
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]); |