X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/5ef68b1398fc3ee04d96a824637b6987e00f2e4d..29c92cf95f9b9e669b08e90d13c8a8ba12369d58:/src/match.c diff --git a/src/match.c b/src/match.c index e58b19c1..d06b7420 100644 --- a/src/match.c +++ b/src/match.c @@ -188,7 +188,7 @@ int mask_match(const char *mask, const char *name) * is a number; '@' means match exactly one character that is a * letter; '\s' means match a space. * - * This function supports escaping, so that a wildcard may be matched + * This function supports escaping, so that a wildcard may be matched * exactly. * * @param[in] mask Wildcard-containing mask. @@ -331,14 +331,14 @@ int comp_with_mask_sock(struct sockaddr *addr, struct sockaddr *dest, u_int mask if (addr->sa_family == AF_INET) { - iaddr = &((struct sockaddr_in *)addr)->sin_addr; - idest = &((struct sockaddr_in *)dest)->sin_addr; + iaddr = &((struct sockaddr_in *)(void *)addr)->sin_addr; + idest = &((struct sockaddr_in *)(void *)dest)->sin_addr; } #ifdef RB_IPV6 else { - iaddr = &((struct sockaddr_in6 *)addr)->sin6_addr; - idest = &((struct sockaddr_in6 *)dest)->sin6_addr; + iaddr = &((struct sockaddr_in6 *)(void *)addr)->sin6_addr; + idest = &((struct sockaddr_in6 *)(void *)dest)->sin6_addr; } #endif