2 ===================================================================
3 RCS file: /data/cvs/bopm/src/irc.c,v
4 retrieving revision 1.27
6 --- src/irc.c 29 Nov 2003 19:56:19 -0000 1.27
7 +++ src/irc.c 9 Jul 2004 14:31:25 -0000
9 *(parv[3] + pmatch[i + 1].rm_eo) = '\0';
12 + // make user[3] as ip, for ConverenceRoom
13 + // this should be config option instead?
16 + struct in_addr *addr;
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));
23 + /* IP = the resolved IP now (it was the ip OR hostname before) */
24 + user[3] = inet_ntoa(*addr);
29 log_printf("IRC REGEX -> Parsed %s!%s@%s [%s] from connection notice.",
30 user[0], user[1], user[2], user[3]);