|
@@ -1356,7 +1356,7 @@ static int gotmode(char *from, char *msg)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (isbadop) {
|
|
if (isbadop) {
|
|
|
- char trg[NICKLEN + 1] = "";
|
|
|
|
|
|
|
+ char trg[NICKLEN] = "";
|
|
|
|
|
|
|
|
n = i = 0;
|
|
n = i = 0;
|
|
|
switch (role) {
|
|
switch (role) {
|
|
@@ -1384,7 +1384,7 @@ static int gotmode(char *from, char *msg)
|
|
|
i++;
|
|
i++;
|
|
|
}
|
|
}
|
|
|
if (!n) {
|
|
if (!n) {
|
|
|
- strcpy(trg, (char *) &modes[i][3]);
|
|
|
|
|
|
|
+ strncpyz(trg, (char *) &modes[i][3], NICKLEN);
|
|
|
m = ismember(chan, trg);
|
|
m = ismember(chan, trg);
|
|
|
if (m) {
|
|
if (m) {
|
|
|
if (!(m->flags & CHANOP)) {
|
|
if (!(m->flags & CHANOP)) {
|
|
@@ -1410,7 +1410,7 @@ static int gotmode(char *from, char *msg)
|
|
|
}
|
|
}
|
|
|
if ((ops) && chan && !channel_manop(chan) && (ufrom) &&
|
|
if ((ops) && chan && !channel_manop(chan) && (ufrom) &&
|
|
|
!(ufrom->flags & USER_BOT)) {
|
|
!(ufrom->flags & USER_BOT)) {
|
|
|
- char trg[NICKLEN + 1] = "";
|
|
|
|
|
|
|
+ char trg[NICKLEN] = "";
|
|
|
n = i = 0;
|
|
n = i = 0;
|
|
|
|
|
|
|
|
switch (role) {
|
|
switch (role) {
|
|
@@ -1438,7 +1438,7 @@ static int gotmode(char *from, char *msg)
|
|
|
i++;
|
|
i++;
|
|
|
}
|
|
}
|
|
|
if (!n) {
|
|
if (!n) {
|
|
|
- strcpy(trg, (char *) &modes[i][3]);
|
|
|
|
|
|
|
+ strncpyz(trg, (char *) &modes[i][3], NICKLEN);
|
|
|
m = ismember(chan, trg);
|
|
m = ismember(chan, trg);
|
|
|
if (m) {
|
|
if (m) {
|
|
|
if (!(m->flags & CHANOP) && (rfc_casecmp(botname, trg))) {
|
|
if (!(m->flags & CHANOP) && (rfc_casecmp(botname, trg))) {
|