]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - modules/m_testline.c
Remove additional wrong declaration for rb_kill().
[irc/rqf/shadowircd.git] / modules / m_testline.c
index ca5930b36b8193f38adc5a7ec6a60fe17120258b..0bcba6ea3bc08b8f0bfab721380514f3e7952f76 100644 (file)
@@ -30,7 +30,6 @@
  * $Id: m_testline.c 3303 2007-03-28 15:22:49Z jilles $
  */
 #include "stdinc.h"
-#include "tools.h"
 #include "send.h"
 #include "client.h"
 #include "modules.h"
@@ -40,7 +39,6 @@
 #include "numeric.h"
 #include "s_conf.h"
 #include "s_newconf.h"
-#include "sprintf_irc.h"
 
 static int mo_testline(struct Client *, struct Client *, int, const char **);
 static int mo_testgecos(struct Client *, struct Client *, int, const char **);
@@ -62,7 +60,7 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch
 {
        struct ConfItem *aconf;
        struct ConfItem *resv_p;
-       struct irc_sockaddr_storage ip;
+       struct rb_sockaddr_storage ip;
        char user_trunc[USERLEN + 1], notildeuser_trunc[USERLEN + 1];
        const char *name = NULL;
        const char *username = NULL;
@@ -82,7 +80,7 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch
                        sendto_one(source_p, form_str(RPL_TESTLINE),
                                        me.name, source_p->name,
                                        resv_p->hold ? 'q' : 'Q',
-                                       resv_p->hold ? (long) ((resv_p->hold - CurrentTime) / 60) : 0L,
+                                       resv_p->hold ? (long) ((resv_p->hold - rb_current_time()) / 60) : 0L,
                                        resv_p->name, resv_p->passwd);
                        /* this is a false positive, so make sure it isn't counted in stats q
                         * --nenolod
@@ -120,7 +118,7 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch
        /* parses as an IP, check for a dline */
        if((type = parse_netmask(host, (struct sockaddr *)&ip, &host_mask)) != HM_HOST)
        {
-#ifdef IPV6
+#ifdef RB_IPV6
                if(type == HM_IPV6)
                        aconf = find_dline((struct sockaddr *)&ip, AF_INET6);
                else
@@ -133,7 +131,7 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch
                                me.name, source_p->name,
                                (aconf->flags & CONF_FLAGS_TEMPORARY) ? 'd' : 'D',
                                (aconf->flags & CONF_FLAGS_TEMPORARY) ? 
-                                (long) ((aconf->hold - CurrentTime) / 60) : 0L, 
+                                (long) ((aconf->hold - rb_current_time()) / 60) : 0L, 
                                aconf->host, aconf->passwd);
 
                        return 0;
@@ -142,44 +140,34 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch
 
        if (username != NULL)
        {
-               strlcpy(user_trunc, username, sizeof user_trunc);
-               strlcpy(notildeuser_trunc, *username == '~' ? username + 1 : username, sizeof notildeuser_trunc);
+               rb_strlcpy(user_trunc, username, sizeof user_trunc);
+               rb_strlcpy(notildeuser_trunc, *username == '~' ? username + 1 : username, sizeof notildeuser_trunc);
        }
        else
        {
-               strlcpy(user_trunc, "dummy", sizeof user_trunc);
-               strlcpy(notildeuser_trunc, "dummy", sizeof notildeuser_trunc);
+               rb_strlcpy(user_trunc, "dummy", sizeof user_trunc);
+               rb_strlcpy(notildeuser_trunc, "dummy", sizeof notildeuser_trunc);
        }
        /* now look for a matching I/K/G */
        if((aconf = find_address_conf(host, NULL, user_trunc, notildeuser_trunc,
                                (type != HM_HOST) ? (struct sockaddr *)&ip : NULL,
                                (type != HM_HOST) ? (
-#ifdef IPV6
+#ifdef RB_IPV6
                                 (type == HM_IPV6) ? AF_INET6 : 
 #endif
-                                 AF_INET) : 0)))
+                                 AF_INET) : 0, NULL)))
        {
                static char buf[HOSTLEN+USERLEN+2];
 
                if(aconf->status & CONF_KILL)
                {
-                       ircsnprintf(buf, sizeof(buf), "%s@%s", 
+                       rb_snprintf(buf, sizeof(buf), "%s@%s", 
                                        aconf->user, aconf->host);
                        sendto_one(source_p, form_str(RPL_TESTLINE),
                                me.name, source_p->name,
                                (aconf->flags & CONF_FLAGS_TEMPORARY) ? 'k' : 'K',
                                (aconf->flags & CONF_FLAGS_TEMPORARY) ? 
-                                (long) ((aconf->hold - CurrentTime) / 60) : 0L,
-                               buf, aconf->passwd);
-                       return 0;
-               }
-               else if(aconf->status & CONF_GLINE)
-               {
-                       ircsnprintf(buf, sizeof(buf), "%s@%s",
-                                       aconf->user, aconf->host);
-                       sendto_one(source_p, form_str(RPL_TESTLINE),
-                               me.name, source_p->name,
-                               'G', (long) ((aconf->hold - CurrentTime) / 60),
+                                (long) ((aconf->hold - rb_current_time()) / 60) : 0L,
                                buf, aconf->passwd);
                        return 0;
                }
@@ -191,7 +179,7 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch
                sendto_one(source_p, form_str(RPL_TESTLINE),
                                me.name, source_p->name,
                                resv_p->hold ? 'q' : 'Q',
-                               resv_p->hold ? (long) ((resv_p->hold - CurrentTime) / 60) : 0L,
+                               resv_p->hold ? (long) ((resv_p->hold - rb_current_time()) / 60) : 0L,
                                resv_p->name, resv_p->passwd);
 
                /* this is a false positive, so make sure it isn't counted in stats q
@@ -205,7 +193,8 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch
        if(aconf && aconf->status & CONF_CLIENT)
        {
                sendto_one_numeric(source_p, RPL_STATSILINE, form_str(RPL_STATSILINE),
-                               aconf->name, show_iline_prefix(source_p, aconf, aconf->user),
+                               aconf->name, EmptyString(aconf->spasswd) ? "<NULL>" : aconf->spasswd,
+                               show_iline_prefix(source_p, aconf, aconf->user),
                                aconf->host, aconf->port, aconf->className);
                return 0;
        }
@@ -231,7 +220,7 @@ mo_testgecos(struct Client *client_p, struct Client *source_p, int parc, const c
        sendto_one(source_p, form_str(RPL_TESTLINE),
                        me.name, source_p->name,
                        aconf->hold ? 'x' : 'X',
-                       aconf->hold ? (long) ((aconf->hold - CurrentTime) / 60) : 0L,
+                       aconf->hold ? (long) ((aconf->hold - rb_current_time()) / 60) : 0L,
                        aconf->name, aconf->passwd);
        return 0;
 }