mirror of
https://github.com/anope/anope.git
synced 2026-06-29 05:26:38 +02:00
BUILD : 1.7.6 (499) BUGS : NOTES : Fixed several compiler warnings with make strict, removed 2 deprecated config vars.
git-svn-id: svn://svn.anope.org/anope/trunk@499 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@353 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
parent
44e6352387
commit
250a9f71cf
@@ -13,6 +13,7 @@ Provided by Anope Dev. <dev@anope.org> - 2004
|
||||
11/19 A Added anope_cmd_ctcp() to code API, for sending CTCP messages. [ #00]
|
||||
11/18 A Unable to use registered nicknames as bot nicks from now on. [ #00]
|
||||
11/18 A NSAddAccessOnReg to control access list on registration. [ #00]
|
||||
12/23 F Several compiler errors under make strict. [ #00]
|
||||
12/21 F Unsetting away would not trigger checking of memos. [#258]
|
||||
12/21 F Dreamforge compile [ #00]
|
||||
12/21 F Moved global about del of non-existant session inside debug() if [ #00]
|
||||
|
||||
@@ -24,6 +24,32 @@ UlineServers "stats.your.network, proxy.your.network"
|
||||
|
||||
** DELETED CONFIGURATION DIRECTIVES **
|
||||
|
||||
# NetworkDomain <name> [OPTIONAL]
|
||||
#
|
||||
# If your network has a common domain name, specify it there (for
|
||||
# example, all IRCZONE servers have a name ending in ".irczone.cl",
|
||||
# so "irczone.cl" would be set there.
|
||||
#
|
||||
# You can specify more than one Network Domain by separating each one by
|
||||
# a space: NetworkDomain "localnet.net localnet.com"
|
||||
#
|
||||
# Note that this directive is no longer used by the GLOBAL command, since
|
||||
# it uses a dynamic list of connected servers regardless of their
|
||||
# domains. However, some modules may still use this value, so you might
|
||||
# want to keep it just in case.
|
||||
|
||||
NetworkDomain "localnet.com"
|
||||
|
||||
# ListOpersOnly [DEPRECATED]
|
||||
# When enabled, limits use of the ChanServ and NickServ LIST commands
|
||||
# to IRC operators.
|
||||
#
|
||||
# This directive has been superseded by the NSListOpersOnly and
|
||||
# CSListOpersOnly directives.
|
||||
|
||||
#ListOpersOnly
|
||||
|
||||
|
||||
Anope Version 1.7.6
|
||||
-------------------
|
||||
** ADDED CONFIGURATION DIRECTIVES **
|
||||
|
||||
@@ -231,22 +231,6 @@ HelpChannel "#help"
|
||||
|
||||
#LogBot
|
||||
|
||||
# NetworkDomain <name> [OPTIONAL]
|
||||
#
|
||||
# If your network has a common domain name, specify it there (for
|
||||
# example, all IRCZONE servers have a name ending in ".irczone.cl",
|
||||
# so "irczone.cl" would be set there.
|
||||
#
|
||||
# You can specify more than one Network Domain by separating each one by
|
||||
# a space: NetworkDomain "localnet.net localnet.com"
|
||||
#
|
||||
# Note that this directive is no longer used by the GLOBAL command, since
|
||||
# it uses a dynamic list of connected servers regardless of their
|
||||
# domains. However, some modules may still use this value, so you might
|
||||
# want to keep it just in case.
|
||||
|
||||
NetworkDomain "localnet.com"
|
||||
|
||||
# NetworkName <name> [REQUIRED]
|
||||
#
|
||||
# This is the name of the network the Services are running on.
|
||||
@@ -287,15 +271,6 @@ NetworkName "LocalNet"
|
||||
|
||||
#NoBackupOkay
|
||||
|
||||
# ListOpersOnly [DEPRECATED]
|
||||
# When enabled, limits use of the ChanServ and NickServ LIST commands
|
||||
# to IRC operators.
|
||||
#
|
||||
# This directive has been superseded by the NSListOpersOnly and
|
||||
# CSListOpersOnly directives.
|
||||
|
||||
#ListOpersOnly
|
||||
|
||||
# StrictPasswords [RECOMMENDED]
|
||||
# When enabled, causes Services to perform more stringent checks on
|
||||
# passwords. If this is disabled, Services will only disallow a
|
||||
|
||||
+2
-2
@@ -223,8 +223,6 @@ E char *ServiceHost;
|
||||
|
||||
E char *HelpChannel;
|
||||
E char *LogChannel;
|
||||
E char **NetworkDomains;
|
||||
E int DomainNumber;
|
||||
E char *NetworkName;
|
||||
|
||||
E char *s_NickServ;
|
||||
@@ -680,6 +678,8 @@ E u_char getrandom8(void);
|
||||
E u_int16_t getrandom16(void);
|
||||
E u_int32_t getrandom32(void);
|
||||
|
||||
E char *str_signed(u_char *str);
|
||||
|
||||
/**** modules.c ****/
|
||||
E void moduleCallBackRun(void);
|
||||
E void moduleCleanStruct(ModuleData **moduleData);
|
||||
|
||||
@@ -45,6 +45,7 @@
|
||||
#include <limits.h>
|
||||
#include <netdb.h>
|
||||
#include <netinet/in.h>
|
||||
#include <arpa/inet.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/stat.h> /* for umask() on some systems */
|
||||
#include <sys/types.h>
|
||||
|
||||
+3
-1
@@ -285,6 +285,7 @@ char *encode_ip(u_char * ip)
|
||||
static char buf[25];
|
||||
u_char *cp;
|
||||
struct in_addr ia; /* For IPv4 */
|
||||
char *s_ip; /* Signed ip string */
|
||||
|
||||
if (!ip)
|
||||
return "*";
|
||||
@@ -292,7 +293,8 @@ char *encode_ip(u_char * ip)
|
||||
if (strchr((char *) ip, ':')) {
|
||||
return NULL;
|
||||
} else {
|
||||
ia.s_addr = inet_addr(ip);
|
||||
s_ip = str_signed(ip);
|
||||
ia.s_addr = inet_addr(s_ip);
|
||||
cp = (u_char *) ia.s_addr;
|
||||
b64_encode((char *) &cp, sizeof(struct in_addr), buf, 25);
|
||||
}
|
||||
|
||||
+10
-9
@@ -741,10 +741,9 @@ void load_cs_dbase(void)
|
||||
ci->levels = scalloc(2 * CA_SIZE, 1);
|
||||
reset_levels(ci);
|
||||
for (j = 0; j < n_levels; j++) {
|
||||
SAFE(read_int16(&tmp16));
|
||||
if (j < CA_SIZE)
|
||||
SAFE(read_int16(&ci->levels[j], f));
|
||||
else
|
||||
SAFE(read_int16(&tmp16, f));
|
||||
ci->levels[j] = (int16) tmp16;
|
||||
}
|
||||
/* To avoid levels list silly hacks */
|
||||
if (ver < 10)
|
||||
@@ -775,7 +774,8 @@ void load_cs_dbase(void)
|
||||
for (j = 0; j < ci->accesscount; j++) {
|
||||
SAFE(read_int16(&ci->access[j].in_use, f));
|
||||
if (ci->access[j].in_use) {
|
||||
SAFE(read_int16(&ci->access[j].level, f));
|
||||
SAFE(read_int16(&tmp16, f));
|
||||
ci->access[j].level = (int16) tmp16;
|
||||
SAFE(read_string(&s, f));
|
||||
if (s) {
|
||||
if (ver >= 13)
|
||||
@@ -900,8 +900,10 @@ void load_cs_dbase(void)
|
||||
}
|
||||
}
|
||||
|
||||
SAFE(read_int16(&ci->memos.memocount, f));
|
||||
SAFE(read_int16(&ci->memos.memomax, f));
|
||||
SAFE(read_int16(&tmp16, f));
|
||||
ci->memos.memocount = (int16) tmp16;
|
||||
SAFE(read_int16(&tmp16, f));
|
||||
ci->memos.memomax = (int16) tmp16;
|
||||
if (ci->memos.memocount) {
|
||||
Memo *memos;
|
||||
memos = scalloc(sizeof(Memo) * ci->memos.memocount, 1);
|
||||
@@ -949,10 +951,9 @@ void load_cs_dbase(void)
|
||||
n_ttb = tmp16;
|
||||
ci->ttb = scalloc(2 * TTB_SIZE, 1);
|
||||
for (j = 0; j < n_ttb; j++) {
|
||||
SAFE(read_int16(&tmp16, f));
|
||||
if (j < TTB_SIZE)
|
||||
SAFE(read_int16(&ci->ttb[j], f));
|
||||
else
|
||||
SAFE(read_int16(&tmp16, f));
|
||||
ci->ttb[j] = (int16) tmp16;
|
||||
}
|
||||
for (j = n_ttb; j < TTB_SIZE; j++)
|
||||
ci->ttb[j] = 0;
|
||||
|
||||
+1
-25
@@ -41,9 +41,6 @@ static char *temp_userhost;
|
||||
|
||||
char *HelpChannel;
|
||||
char *LogChannel;
|
||||
char *NetworkDomain;
|
||||
char **NetworkDomains;
|
||||
int DomainNumber;
|
||||
char *NetworkName;
|
||||
|
||||
char *s_NickServ;
|
||||
@@ -337,11 +334,7 @@ int NumUlines;
|
||||
|
||||
/* Deprecated directive (dep_) and value checking (chk_) functions: */
|
||||
|
||||
static void dep_ListOpersOnly(void)
|
||||
{
|
||||
NSListOpersOnly = 1;
|
||||
CSListOpersOnly = 1;
|
||||
}
|
||||
/* Hey, there are no left! -GD */
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
@@ -486,8 +479,6 @@ Directive directives[] = {
|
||||
{"KillClonesAkillExpire",
|
||||
{{PARAM_TIME, PARAM_RELOAD, &KillClonesAkillExpire}}},
|
||||
{"LimitSessions", {{PARAM_SET, PARAM_FULLONLY, &LimitSessions}}},
|
||||
{"ListOpersOnly",
|
||||
{{PARAM_DEPRECATED, PARAM_RELOAD, dep_ListOpersOnly}}},
|
||||
{"LocalAddress", {{PARAM_STRING, 0, &LocalHost},
|
||||
{PARAM_PORT, PARAM_OPTIONAL, &LocalPort}}},
|
||||
{"LogUsers", {{PARAM_SET, PARAM_RELOAD, &LogUsers}}},
|
||||
@@ -518,7 +509,6 @@ Directive directives[] = {
|
||||
{"MSNotifyAll", {{PARAM_SET, PARAM_RELOAD, &MSNotifyAll}}},
|
||||
{"MSSendDelay", {{PARAM_TIME, PARAM_RELOAD, &MSSendDelay}}},
|
||||
{"MSMemoReceipt", {{PARAM_POSINT, PARAM_RELOAD, &MSMemoReceipt}}},
|
||||
{"NetworkDomain", {{PARAM_STRING, PARAM_RELOAD, &NetworkDomain}}},
|
||||
{"NetworkName", {{PARAM_STRING, PARAM_RELOAD, &NetworkName}}},
|
||||
{"NewsCount", {{PARAM_POSINT, PARAM_RELOAD, &NewsCount}}},
|
||||
{"NewsDB", {{PARAM_STRING, PARAM_RELOAD, &NewsDBName}}},
|
||||
@@ -1385,20 +1375,6 @@ int read_config(int reload)
|
||||
NSRExpire = 0;
|
||||
}
|
||||
|
||||
/* Network Domain building */
|
||||
DomainNumber = 0;
|
||||
if (NetworkDomain) {
|
||||
s = strtok(NetworkDomain, " ");
|
||||
if (s) {
|
||||
do {
|
||||
DomainNumber++;
|
||||
NetworkDomains =
|
||||
realloc(NetworkDomains, sizeof(char *) * DomainNumber);
|
||||
NetworkDomains[DomainNumber - 1] = sstrdup(s);
|
||||
} while ((s = strtok(NULL, " ")));
|
||||
}
|
||||
}
|
||||
|
||||
if (!retval) {
|
||||
printf
|
||||
("\n*** Support resources: Read through the services.conf self-contained \n*** documentation. Read the documentation files found in the 'docs' \n*** folder. Visit our portal located at http://www.anope.org/. Join \n*** our support channel on /server irc.anope.org channel #anope.\n\n");
|
||||
|
||||
+22
@@ -1103,4 +1103,26 @@ char *host_resolve(char *host)
|
||||
}
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/**
|
||||
* Change an unsigned string to a signed string, overwriting the original
|
||||
* string.
|
||||
* @param input string
|
||||
* @return output string, same as input string.
|
||||
*/
|
||||
|
||||
char *str_signed(u_char *str)
|
||||
{
|
||||
char *nstr;
|
||||
|
||||
nstr = (char *)str;
|
||||
while (*str) {
|
||||
*nstr = (char)*str;
|
||||
str++; nstr++;
|
||||
}
|
||||
|
||||
return nstr;
|
||||
}
|
||||
|
||||
/* EOF */
|
||||
|
||||
+3
-2
@@ -337,10 +337,11 @@ int loadModule(Module * m, User * u)
|
||||
strncpy(buf, MODULE_PATH, 4095); /* Get full path with .so extension */
|
||||
len = strlen(buf);
|
||||
strncat(buf, "runtime/", 4095 - len);
|
||||
len += strlen(buf);
|
||||
len = strlen(buf);
|
||||
strncat(buf, m->name, 4095 - len);
|
||||
len += strlen(buf);
|
||||
len = strlen(buf);
|
||||
strncat(buf, ".so", 4095 - len);
|
||||
buf[4095] = '\0';
|
||||
|
||||
m->filename = sstrdup(buf);
|
||||
#ifdef HAS_RTLD_LOCAL
|
||||
|
||||
+8
-4
@@ -543,8 +543,10 @@ void load_old_ns_dbase(void)
|
||||
SAFE(read_string(access, f));
|
||||
}
|
||||
|
||||
SAFE(read_int16(&nc->memos.memocount, f));
|
||||
SAFE(read_int16(&nc->memos.memomax, f));
|
||||
SAFE(read_int16(&tmp16, f));
|
||||
nc->memos.memocount = (int16) tmp16;
|
||||
SAFE(read_int16(&tmp16, f));
|
||||
nc->memos.memomax = (int16) tmp16;
|
||||
if (nc->memos.memocount) {
|
||||
Memo *memos;
|
||||
memos = scalloc(sizeof(Memo) * nc->memos.memocount, 1);
|
||||
@@ -741,8 +743,10 @@ void load_ns_dbase(void)
|
||||
SAFE(read_string(access, f));
|
||||
}
|
||||
|
||||
SAFE(read_int16(&nc->memos.memocount, f));
|
||||
SAFE(read_int16(&nc->memos.memomax, f));
|
||||
SAFE(read_int16(&tmp16, f));
|
||||
nc->memos.memocount = (int16) tmp16;
|
||||
SAFE(read_int16(&tmp16, f));
|
||||
nc->memos.memomax = (int16) tmp16;
|
||||
if (nc->memos.memocount) {
|
||||
Memo *memos;
|
||||
memos = scalloc(sizeof(Memo) * nc->memos.memocount, 1);
|
||||
|
||||
+2
-1
@@ -1353,10 +1353,11 @@ void anope_cmd_squit(char *servname, char *message)
|
||||
|
||||
int anope_event_mode(char *source, int ac, char **av)
|
||||
{
|
||||
Server *s;
|
||||
|
||||
if (ac < 2)
|
||||
return MOD_CONT;
|
||||
|
||||
Server *s;
|
||||
s = findserver(servlist, source);
|
||||
|
||||
if (*av[0] == '#' || *av[0] == '&') {
|
||||
|
||||
+1
-1
@@ -1506,7 +1506,7 @@ int anope_event_netinfo(char *source, int ac, char **av)
|
||||
void anope_cmd_netinfo(int ac, char **av)
|
||||
{
|
||||
send_cmd(NULL, "%s %ld %ld %d %s 0 0 0 :%s",
|
||||
send_token("NETINFO", "AO"), maxusercnt,
|
||||
send_token("NETINFO", "AO"), (long int) maxusercnt,
|
||||
(long int) time(NULL), atoi(av[2]), av[3], av[7]);
|
||||
}
|
||||
|
||||
|
||||
+5
-1
@@ -8,10 +8,14 @@
|
||||
VERSION_MAJOR="1"
|
||||
VERSION_MINOR="7"
|
||||
VERSION_PATCH="6"
|
||||
VERSION_BUILD="498"
|
||||
VERSION_BUILD="499"
|
||||
|
||||
# $Log$
|
||||
#
|
||||
# BUILD : 1.7.6 (499)
|
||||
# BUGS :
|
||||
# NOTES : Fixed several compiler warnings with make strict, removed 2 deprecated config vars.
|
||||
#
|
||||
# BUILD : 1.7.6 (498)
|
||||
# BUGS : N/A
|
||||
# NOTES : Updated plexus.c/.h as per patch from ThaPrince
|
||||
|
||||
Reference in New Issue
Block a user