summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/actions.c2
-rw-r--r--src/botserv.c21
-rw-r--r--src/channels.c4
-rw-r--r--src/core/bs_badwords.c4
-rw-r--r--src/core/cs_access.c4
-rw-r--r--src/core/cs_akick.c6
-rw-r--r--src/core/cs_forbid.c2
7 files changed, 22 insertions, 21 deletions
diff --git a/src/actions.c b/src/actions.c
index 0915d66e2..9da4f60d4 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -84,7 +84,7 @@ void sqline(char *mask, char *reason)
{
int i;
Channel *c, *next;
- char *av[3];
+ const char *av[3];
struct c_userlist *cu, *cunext;
if (ircd->chansqline) {
diff --git a/src/botserv.c b/src/botserv.c
index 5c23766ef..682bb33a6 100644
--- a/src/botserv.c
+++ b/src/botserv.c
@@ -886,7 +886,7 @@ static void bot_kick(ChannelInfo * ci, User * u, int message, ...)
va_list args;
char buf[1024];
const char *fmt;
- char *av[3];
+ const char *av[3];
if (!ci || !ci->bi || !ci->c || !u)
return;
@@ -915,6 +915,7 @@ void bot_raw_ban(User * requester, ChannelInfo * ci, char *nick,
{
int ac;
char *av[4];
+ const char *kav[4]; // seperate as not everything is constified XXX -- w00t
char mask[BUFSIZE];
char buf[BUFSIZE];
User *u = finduser(nick);
@@ -967,28 +968,28 @@ void bot_raw_ban(User * requester, ChannelInfo * ci, char *nick,
else
free(av[1]);
- av[0] = ci->name;
- av[1] = nick;
+ kav[0] = ci->name;
+ kav[1] = nick;
if (!reason) {
- av[2] = ci->bi->nick;
+ kav[2] = ci->bi->nick;
} else {
if (strlen(reason) > 200)
reason[200] = '\0';
- av[2] = reason;
+ kav[2] = reason;
}
/* Check if we need to do a signkick or not -GD */
if ((ci->flags & CI_SIGNKICK)
|| ((ci->flags & CI_SIGNKICK_LEVEL)
&& !check_access(requester, ci, CA_SIGNKICK)))
- anope_cmd_kick(ci->bi->nick, av[0], av[1], "%s (%s)", av[2],
+ anope_cmd_kick(ci->bi->nick, kav[0], kav[1], "%s (%s)", kav[2],
requester->nick);
else
- anope_cmd_kick(ci->bi->nick, av[0], av[1], "%s", av[2]);
+ anope_cmd_kick(ci->bi->nick, kav[0], kav[1], "%s", kav[2]);
- do_kick(ci->bi->nick, 3, av);
- send_event(EVENT_BOT_KICK, 3, av[1], av[0], av[2]);
+ do_kick(ci->bi->nick, 3, kav);
+ send_event(EVENT_BOT_KICK, 3, kav[1], kav[0], kav[2]);
}
/*************************************************************************/
@@ -998,7 +999,7 @@ void bot_raw_ban(User * requester, ChannelInfo * ci, char *nick,
void bot_raw_kick(User * requester, ChannelInfo * ci, char *nick,
char *reason)
{
- char *av[3];
+ const char *av[3];
User *u = finduser(nick);
if (!u || !is_on_chan(ci->c, u))
diff --git a/src/channels.c b/src/channels.c
index 1d4359376..41909c1ba 100644
--- a/src/channels.c
+++ b/src/channels.c
@@ -596,7 +596,7 @@ void do_join(const char *source, int ac, char **av)
* av[2] = reason
*/
-void do_kick(const char *source, int ac, char **av)
+void do_kick(const char *source, int ac, const char **av)
{
BotInfo *bi;
ChannelInfo *ci;
@@ -604,7 +604,7 @@ void do_kick(const char *source, int ac, char **av)
char *s, *t;
struct u_chanlist *c;
- t = av[1];
+ t = (char *)av[1]; // XXX unsafe cast, this needs reviewing -- w00t
while (*(s = t)) {
t = s + strcspn(s, ",");
if (*t)
diff --git a/src/core/bs_badwords.c b/src/core/bs_badwords.c
index 3b5733f42..1ba1aa97c 100644
--- a/src/core/bs_badwords.c
+++ b/src/core/bs_badwords.c
@@ -132,7 +132,7 @@ int do_badwords(User * u)
if (i < BSBadWordsMax) {
ci->bwcount++;
ci->badwords =
- srealloc(ci->badwords, sizeof(BadWord) * ci->bwcount);
+ (BadWord *)srealloc(ci->badwords, sizeof(BadWord) * ci->bwcount);
} else {
notice_lang(s_BotServ, u, BOT_BADWORDS_REACHED_LIMIT,
BSBadWordsMax);
@@ -225,7 +225,7 @@ int do_badwords(User * u)
ci->bwcount--;
}
ci->badwords =
- srealloc(ci->badwords,sizeof(BadWord) * ci->bwcount);
+ (BadWord *)srealloc(ci->badwords,sizeof(BadWord) * ci->bwcount);
}
} else if (stricmp(cmd, "LIST") == 0) {
diff --git a/src/core/cs_access.c b/src/core/cs_access.c
index f36dda0a0..d545eb97e 100644
--- a/src/core/cs_access.c
+++ b/src/core/cs_access.c
@@ -247,7 +247,7 @@ int do_access(User * u)
if (i < CSAccessMax) {
ci->accesscount++;
ci->access =
- srealloc(ci->access,
+ (ChanAccess *)srealloc(ci->access,
sizeof(ChanAccess) * ci->accesscount);
} else {
notice_lang(s_ChanServ, u, CHAN_ACCESS_REACHED_LIMIT,
@@ -361,7 +361,7 @@ int do_access(User * u)
ci->accesscount--;
}
ci->access =
- srealloc(ci->access,sizeof(ChanAccess) * ci->accesscount);
+ (ChanAccess *)srealloc(ci->access,sizeof(ChanAccess) * ci->accesscount);
/* We don't know the nick if someone used numbers, so we trigger the event without
* nick param. We just do this once, even if someone enters a range. -Certus */
diff --git a/src/core/cs_akick.c b/src/core/cs_akick.c
index 14014e054..672d329a6 100644
--- a/src/core/cs_akick.c
+++ b/src/core/cs_akick.c
@@ -220,7 +220,7 @@ int do_akick(User * u)
if (!na) {
split_usermask(mask, &nick, &user, &host);
mask =
- scalloc(strlen(nick) + strlen(user) + strlen(host) + 3, 1);
+ (char *)scalloc(strlen(nick) + strlen(user) + strlen(host) + 3, 1);
freemask = 1;
sprintf(mask, "%s!%s@%s", nick, user, host);
free(nick);
@@ -313,7 +313,7 @@ int do_akick(User * u)
}
ci->akickcount++;
ci->akick =
- srealloc(ci->akick, sizeof(AutoKick) * ci->akickcount);
+ (AutoKick *)srealloc(ci->akick, sizeof(AutoKick) * ci->akickcount);
akick = &ci->akick[i];
akick->flags = AK_USED;
if (nc) {
@@ -532,7 +532,7 @@ int do_akick(User * u)
ci->akickcount--;
}
ci->akick =
- srealloc(ci->akick,sizeof(AutoKick) * ci->akickcount);
+ (AutoKick *)srealloc(ci->akick,sizeof(AutoKick) * ci->akickcount);
}
} else if (stricmp(cmd, "LIST") == 0) {
int sent_header = 0;
diff --git a/src/core/cs_forbid.c b/src/core/cs_forbid.c
index cd7a0e584..1fd71a040 100644
--- a/src/core/cs_forbid.c
+++ b/src/core/cs_forbid.c
@@ -101,7 +101,7 @@ int do_forbid(User * u)
if ((c = findchan(ci->name))) {
struct c_userlist *cu, *next;
- char *av[3];
+ const char *av[3];
for (cu = c->users; cu; cu = next) {
next = cu->next;