summaryrefslogtreecommitdiff
path: root/src/servers.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/servers.c')
-rw-r--r--src/servers.c23
1 files changed, 8 insertions, 15 deletions
diff --git a/src/servers.c b/src/servers.c
index 2de1d1489..d42e08108 100644
--- a/src/servers.c
+++ b/src/servers.c
@@ -409,7 +409,7 @@ void do_squit(const char *source, int ac, const char **av)
char buf[BUFSIZE];
Server *s;
- if (UseTS6 && ircd->ts6) {
+ if (ircd->ts6) {
s = findserver_uid(servlist, av[0]);
if (!s) {
s = findserver(servlist, av[0]);
@@ -592,16 +592,8 @@ static unsigned int ts6_uid_index = 9; /* last slot in uid buf */
void ts6_uid_init(void)
{
- /* check just in case... you can never be too safe. */
- if (TS6SID != NULL) {
- snprintf(ts6_new_uid, 10, "%sAAAAAA", TS6SID);
- ts6_uid_initted = 1;
- } else {
- alog("warning: no TS6SID specified, disabling TS6 support.");
- UseTS6 = 0;
-
- return;
- }
+ snprintf(ts6_new_uid, 10, "%sAAAAAA", TS6SID);
+ ts6_uid_initted = 1;
}
void ts6_uid_increment(unsigned int slot)
@@ -625,17 +617,18 @@ void ts6_uid_increment(unsigned int slot)
const char *ts6_uid_retrieve(void)
{
- if (UseTS6 == 0)
+ if (!ircd->ts6 == 0)
{
- alog("TS6 disabled, returning nothing");
+ alog("TS6 not supported on this ircd");
return "";
}
if (ts6_uid_initted != 1)
- ts6_uid_init();
+ {
+ throw CoreException("TS6 IRCd and ts6_uid_init() hasn't been called!");
+ }
ts6_uid_increment(ts6_uid_index - 1);
-
return ts6_new_uid;
}