*/
#include "stdinc.h"
-#include "common.h"
#include "client.h"
#include "hash.h"
#include "channel.h"
#include "modules.h"
#include "hook.h"
#include "s_newconf.h"
-#include "ipv4_from_ipv6.h"
#include "ratelimit.h"
#include "s_assert.h"
GlobalSetOptions.operstring));
}
- if(MyClient(target_p) && !EmptyString(target_p->localClient->opername) && IsOper(source_p))
+ if(MyClient(target_p) && !EmptyString(target_p->localClient->opername) && IsOper(target_p) && IsOper(source_p))
{
char buf[512];
snprintf(buf, sizeof(buf), "is opered as %s, privset %s",
if (GET_SS_FAMILY(&target_p->localClient->ip) == AF_INET6 &&
(show_ip(source_p, target_p) ||
(source_p == target_p && !IsIPSpoof(target_p))) &&
- ipv4_from_ipv6((struct sockaddr_in6 *)&target_p->localClient->ip, &ip4))
+ rb_ipv4_from_ipv6((struct sockaddr_in6 *)&target_p->localClient->ip, &ip4))
{
rb_inet_ntop_sock((struct sockaddr *)&ip4,
buf, sizeof buf);