aboutsummaryrefslogtreecommitdiffstats
path: root/src/libutil/addr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libutil/addr.c')
-rw-r--r--src/libutil/addr.c160
1 files changed, 80 insertions, 80 deletions
diff --git a/src/libutil/addr.c b/src/libutil/addr.c
index a7dafe43b..3cac4de87 100644
--- a/src/libutil/addr.c
+++ b/src/libutil/addr.c
@@ -55,7 +55,7 @@ union sa_inet {
struct rspamd_addr_unix {
struct sockaddr_un addr;
- gint mode;
+ int mode;
uid_t owner;
gid_t group;
};
@@ -69,7 +69,7 @@ struct rspamd_inet_addr_s {
struct rspamd_addr_inet in;
struct rspamd_addr_unix *un;
} u;
- gint af;
+ int af;
socklen_t slen;
};
@@ -109,7 +109,7 @@ rspamd_ip_validate_af(rspamd_inet_addr_t *addr)
(pool != NULL) ? rspamd_mempool_alloc0((pool), (sz)) : g_malloc0(sz)
static rspamd_inet_addr_t *
-rspamd_inet_addr_create(gint af, rspamd_mempool_t *pool)
+rspamd_inet_addr_create(int af, rspamd_mempool_t *pool)
{
rspamd_inet_addr_t *addr;
@@ -144,7 +144,7 @@ static void
rspamd_ip_check_ipv6(void)
{
if (ipv6_status == RSPAMD_IPV6_UNDEFINED) {
- gint s;
+ int s;
s = socket(AF_INET6, SOCK_STREAM, 0);
@@ -200,11 +200,11 @@ rspamd_ip_is_valid(const rspamd_inet_addr_t *addr)
return ret;
}
-gint rspamd_accept_from_socket(gint sock, rspamd_inet_addr_t **target,
- rspamd_accept_throttling_handler hdl,
- void *hdl_data)
+int rspamd_accept_from_socket(int sock, rspamd_inet_addr_t **target,
+ rspamd_accept_throttling_handler hdl,
+ void *hdl_data)
{
- gint nfd, serrno;
+ int nfd, serrno;
union sa_union su;
socklen_t len = sizeof(su);
rspamd_inet_addr_t *addr = NULL;
@@ -232,12 +232,12 @@ gint rspamd_accept_from_socket(gint sock, rspamd_inet_addr_t **target,
if (su.sa.sa_family == AF_INET6) {
/* Deal with bloody v4 mapped to v6 addresses */
- static const guint8 mask[] = {
+ static const uint8_t mask[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
- const guint8 *p;
+ const uint8_t *p;
- if (memcmp((const guint8 *) &su.s6.sin6_addr, mask, sizeof(mask)) == 0) {
- p = (const guint8 *) &su.s6.sin6_addr;
+ if (memcmp((const uint8_t *) &su.s6.sin6_addr, mask, sizeof(mask)) == 0) {
+ p = (const uint8_t *) &su.s6.sin6_addr;
if ((p[10] == 0xff && p[11] == 0xff)) {
addr = rspamd_inet_addr_create(AF_INET, NULL);
@@ -313,7 +313,7 @@ rspamd_parse_unix_path(rspamd_inet_addr_t **target,
rspamd_mempool_t *pool,
enum rspamd_inet_address_parse_flags how)
{
- gchar **tokens, **cur_tok, *p, *pwbuf;
+ char **tokens, **cur_tok, *p, *pwbuf;
glong pwlen;
struct passwd pw, *ppw;
struct group gr, *pgr;
@@ -456,12 +456,12 @@ err:
}
gboolean
-rspamd_parse_inet_address_ip4(const guchar *text, gsize len, gpointer target)
+rspamd_parse_inet_address_ip4(const unsigned char *text, gsize len, gpointer target)
{
- const guchar *p;
- guchar c;
+ const unsigned char *p;
+ unsigned char c;
uint32_t addr = 0, *addrptr = target;
- guint octet = 0, n = 0;
+ unsigned int octet = 0, n = 0;
g_assert(text != NULL);
g_assert(target != NULL);
@@ -504,12 +504,12 @@ rspamd_parse_inet_address_ip4(const guchar *text, gsize len, gpointer target)
}
gboolean
-rspamd_parse_inet_address_ip6(const guchar *text, gsize len, gpointer target)
+rspamd_parse_inet_address_ip6(const unsigned char *text, gsize len, gpointer target)
{
- guchar t, *zero = NULL, *s, *d, *addr = target;
- const guchar *p, *digit = NULL, *percent;
+ unsigned char t, *zero = NULL, *s, *d, *addr = target;
+ const unsigned char *p, *digit = NULL, *percent;
gsize len4 = 0;
- guint n = 8, nibbles = 0, word = 0;
+ unsigned int n = 8, nibbles = 0, word = 0;
g_assert(text != NULL);
g_assert(target != NULL);
@@ -582,8 +582,8 @@ rspamd_parse_inet_address_ip6(const guchar *text, gsize len, gpointer target)
}
word = ntohl(word);
- *addr++ = (guchar) ((word >> 24) & 0xff);
- *addr++ = (guchar) ((word >> 16) & 0xff);
+ *addr++ = (unsigned char) ((word >> 24) & 0xff);
+ *addr++ = (unsigned char) ((word >> 16) & 0xff);
n--;
break;
}
@@ -613,8 +613,8 @@ rspamd_parse_inet_address_ip6(const guchar *text, gsize len, gpointer target)
return FALSE;
}
- *addr++ = (guchar) (word >> 8);
- *addr++ = (guchar) (word & 0xff);
+ *addr++ = (unsigned char) (word >> 8);
+ *addr++ = (unsigned char) (word & 0xff);
if (--n) {
if (zero) {
@@ -645,12 +645,12 @@ rspamd_inet_address_v6_maybe_map(const struct sockaddr_in6 *sin6,
{
rspamd_inet_addr_t *addr = NULL;
/* 10 zero bytes or 80 bits */
- static const guint8 mask[] = {
+ static const uint8_t mask[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
- const guint8 *p;
+ const uint8_t *p;
- if (memcmp((const guint8 *) &sin6->sin6_addr, mask, sizeof(mask)) == 0) {
- p = (const guint8 *) &sin6->sin6_addr;
+ if (memcmp((const uint8_t *) &sin6->sin6_addr, mask, sizeof(mask)) == 0) {
+ p = (const uint8_t *) &sin6->sin6_addr;
if ((p[10] == 0xff && p[11] == 0xff)) {
addr = rspamd_inet_addr_create(AF_INET, pool);
@@ -678,12 +678,12 @@ rspamd_inet_address_v6_maybe_map_static(const struct sockaddr_in6 *sin6,
rspamd_inet_addr_t *addr)
{
/* 10 zero bytes or 80 bits */
- static const guint8 mask[] = {
+ static const uint8_t mask[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
- const guint8 *p;
+ const uint8_t *p;
- if (memcmp((const guint8 *) &sin6->sin6_addr, mask, sizeof(mask)) == 0) {
- p = (const guint8 *) &sin6->sin6_addr;
+ if (memcmp((const uint8_t *) &sin6->sin6_addr, mask, sizeof(mask)) == 0) {
+ p = (const uint8_t *) &sin6->sin6_addr;
if ((p[10] == 0xff && p[11] == 0xff)) {
memcpy(&addr->u.in.addr.s4.sin_addr, &p[12],
@@ -719,7 +719,7 @@ rspamd_parse_inet_address_common(rspamd_inet_addr_t **target,
union sa_inet su;
const char *end = NULL;
char ipbuf[INET6_ADDRSTRLEN + 1];
- guint iplen;
+ unsigned int iplen;
gulong portnum;
if (srclen == 0) {
@@ -737,7 +737,7 @@ rspamd_parse_inet_address_common(rspamd_inet_addr_t **target,
}
if (src[0] == '[') {
- const gchar *ip_start;
+ const char *ip_start;
/* Ipv6 address in format [::1]:port or just [::1] */
end = memchr(src + 1, ']', srclen - 1);
@@ -851,7 +851,7 @@ rspamd_parse_inet_address_ip(const char *src, gsize srclen,
{
const char *end;
char ipbuf[INET6_ADDRSTRLEN + 1];
- guint iplen;
+ unsigned int iplen;
gulong portnum;
gboolean ret = FALSE;
union sa_inet su;
@@ -951,7 +951,7 @@ const char *
rspamd_inet_address_to_string(const rspamd_inet_addr_t *addr)
{
static char addr_str[NADDR_BUFS][INET6_ADDRSTRLEN + 1];
- static guint cur_addr = 0;
+ static unsigned int cur_addr = 0;
char *addr_buf;
if (addr == NULL) {
@@ -980,7 +980,7 @@ const char *
rspamd_inet_address_to_string_pretty(const rspamd_inet_addr_t *addr)
{
static char addr_str[NADDR_BUFS][PRETTY_IP_BUFSIZE];
- static guint cur_addr = 0;
+ static unsigned int cur_addr = 0;
char *addr_buf;
if (addr == NULL) {
@@ -1034,7 +1034,7 @@ void rspamd_inet_address_set_port(rspamd_inet_addr_t *addr, uint16_t port)
}
}
-int rspamd_inet_address_connect(const rspamd_inet_addr_t *addr, gint type,
+int rspamd_inet_address_connect(const rspamd_inet_addr_t *addr, int type,
gboolean async)
{
int fd, r;
@@ -1084,12 +1084,12 @@ int rspamd_inet_address_connect(const rspamd_inet_addr_t *addr, gint type,
return fd;
}
-int rspamd_inet_address_listen(const rspamd_inet_addr_t *addr, gint type,
+int rspamd_inet_address_listen(const rspamd_inet_addr_t *addr, int type,
enum rspamd_inet_address_listen_opts opts,
- gint listen_queue)
+ int listen_queue)
{
- gint fd, r;
- gint on = 1, serrno;
+ int fd, r;
+ int on = 1, serrno;
const struct sockaddr *sa;
const char *path;
@@ -1116,7 +1116,7 @@ int rspamd_inet_address_listen(const rspamd_inet_addr_t *addr, gint type,
}
#if defined(SO_REUSEADDR)
- if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (const void *) &on, sizeof(gint)) == -1) {
+ if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (const void *) &on, sizeof(int)) == -1) {
msg_err("cannot set SO_REUSEADDR on %s (fd=%d): %s",
rspamd_inet_address_to_string_pretty(addr),
fd, strerror(errno));
@@ -1128,7 +1128,7 @@ int rspamd_inet_address_listen(const rspamd_inet_addr_t *addr, gint type,
if (opts & RSPAMD_INET_ADDRESS_LISTEN_REUSEPORT) {
on = 1;
- if (setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, (const void *) &on, sizeof(gint)) == -1) {
+ if (setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, (const void *) &on, sizeof(int)) == -1) {
msg_err("cannot set SO_REUSEPORT on %s (fd=%d): %s",
rspamd_inet_address_to_string_pretty(addr),
fd, strerror(errno));
@@ -1142,9 +1142,9 @@ int rspamd_inet_address_listen(const rspamd_inet_addr_t *addr, gint type,
/* We need to set this flag to avoid errors */
on = 1;
#ifdef SOL_IPV6
- (void) setsockopt(fd, SOL_IPV6, IPV6_V6ONLY, (const void *) &on, sizeof(gint));
+ (void) setsockopt(fd, SOL_IPV6, IPV6_V6ONLY, (const void *) &on, sizeof(int));
#elif defined(IPPROTO_IPV6)
- (void) setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (const void *) &on, sizeof(gint));
+ (void) setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (const void *) &on, sizeof(int));
#endif
}
#endif
@@ -1210,7 +1210,7 @@ err:
}
gssize
-rspamd_inet_address_recvfrom(gint fd, void *buf, gsize len, gint fl,
+rspamd_inet_address_recvfrom(int fd, void *buf, gsize len, int fl,
rspamd_inet_addr_t **target)
{
gssize ret;
@@ -1245,7 +1245,7 @@ rspamd_inet_address_recvfrom(gint fd, void *buf, gsize len, gint fl,
}
gssize
-rspamd_inet_address_sendto(gint fd, const void *buf, gsize len, gint fl,
+rspamd_inet_address_sendto(int fd, const void *buf, gsize len, int fl,
const rspamd_inet_addr_t *addr)
{
gssize r;
@@ -1271,12 +1271,12 @@ rspamd_inet_address_sendto(gint fd, const void *buf, gsize len, gint fl,
}
static gboolean
-rspamd_check_port_priority(const char *line, guint default_port,
- guint *priority, gchar *out,
+rspamd_check_port_priority(const char *line, unsigned int default_port,
+ unsigned int *priority, char *out,
gsize outlen, rspamd_mempool_t *pool)
{
- guint real_port = default_port, real_priority = 0;
- gchar *err_str, *err_str_prio;
+ unsigned int real_port = default_port, real_priority = 0;
+ char *err_str, *err_str_prio;
if (line && line[0] == ':') {
errno = 0;
@@ -1318,13 +1318,13 @@ rspamd_check_port_priority(const char *line, guint default_port,
static enum rspamd_parse_host_port_result
rspamd_resolve_addrs(const char *begin, size_t len, GPtrArray **addrs,
- const gchar *portbuf, gint flags,
+ const char *portbuf, int flags,
rspamd_mempool_t *pool)
{
struct addrinfo hints, *res, *cur;
rspamd_inet_addr_t *cur_addr = NULL;
- gint r, addr_cnt;
- gchar *addr_cpy = NULL;
+ int r, addr_cnt;
+ char *addr_cpy = NULL;
enum rspamd_parse_host_port_result ret = RSPAMD_PARSE_ADDR_FAIL;
rspamd_ip_check_ipv6();
@@ -1428,16 +1428,16 @@ rspamd_resolve_addrs(const char *begin, size_t len, GPtrArray **addrs,
}
enum rspamd_parse_host_port_result
-rspamd_parse_host_port_priority(const gchar *str,
+rspamd_parse_host_port_priority(const char *str,
GPtrArray **addrs,
- guint *priority,
- gchar **name_ptr,
- guint default_port,
+ unsigned int *priority,
+ char **name_ptr,
+ unsigned int default_port,
gboolean allow_listen,
rspamd_mempool_t *pool)
{
- gchar portbuf[8];
- const gchar *p, *name = NULL;
+ char portbuf[8];
+ const char *p, *name = NULL;
gsize namelen;
rspamd_inet_addr_t *cur_addr = NULL;
enum rspamd_parse_host_port_result ret = RSPAMD_PARSE_ADDR_FAIL;
@@ -1571,7 +1571,7 @@ rspamd_parse_host_port_priority(const gchar *str,
portbuf, 0, pool);
}
else {
- const gchar *second_semicolon = strchr(p + 1, ':');
+ const char *second_semicolon = strchr(p + 1, ':');
name = str;
@@ -1608,10 +1608,10 @@ rspamd_parse_host_port_priority(const gchar *str,
return ret;
}
-guchar *
-rspamd_inet_address_get_hash_key(const rspamd_inet_addr_t *addr, guint *klen)
+unsigned char *
+rspamd_inet_address_get_hash_key(const rspamd_inet_addr_t *addr, unsigned int *klen)
{
- guchar *res = NULL;
+ unsigned char *res = NULL;
static struct in_addr local = {INADDR_LOOPBACK};
g_assert(addr != NULL);
@@ -1619,15 +1619,15 @@ rspamd_inet_address_get_hash_key(const rspamd_inet_addr_t *addr, guint *klen)
if (addr->af == AF_INET) {
*klen = sizeof(struct in_addr);
- res = (guchar *) &addr->u.in.addr.s4.sin_addr;
+ res = (unsigned char *) &addr->u.in.addr.s4.sin_addr;
}
else if (addr->af == AF_INET6) {
*klen = sizeof(struct in6_addr);
- res = (guchar *) &addr->u.in.addr.s6.sin6_addr;
+ res = (unsigned char *) &addr->u.in.addr.s6.sin6_addr;
}
else if (addr->af == AF_UNIX) {
*klen = sizeof(struct in_addr);
- res = (guchar *) &local;
+ res = (unsigned char *) &local;
}
else {
*klen = 0;
@@ -1726,7 +1726,7 @@ rspamd_inet_address_from_rnds(const struct rdns_reply_entry *rep)
return addr;
}
-void rspamd_inet_address_apply_mask(rspamd_inet_addr_t *addr, guint mask)
+void rspamd_inet_address_apply_mask(rspamd_inet_addr_t *addr, unsigned int mask)
{
uint32_t umsk, *p;
@@ -1757,7 +1757,7 @@ void rspamd_inet_address_apply_mask(rspamd_inet_addr_t *addr, guint mask)
}
}
-static gint
+static int
rspamd_inet_address_af_order(const rspamd_inet_addr_t *addr)
{
int ret;
@@ -1777,8 +1777,8 @@ rspamd_inet_address_af_order(const rspamd_inet_addr_t *addr)
return ret;
}
-gint rspamd_inet_address_compare(const rspamd_inet_addr_t *a1,
- const rspamd_inet_addr_t *a2, gboolean compare_ports)
+int rspamd_inet_address_compare(const rspamd_inet_addr_t *a1,
+ const rspamd_inet_addr_t *a2, gboolean compare_ports)
{
g_assert(a1 != NULL);
g_assert(a2 != NULL);
@@ -1828,8 +1828,8 @@ gint rspamd_inet_address_compare(const rspamd_inet_addr_t *a1,
return 0;
}
-gint rspamd_inet_address_compare_ptr(gconstpointer a1,
- gconstpointer a2)
+int rspamd_inet_address_compare_ptr(gconstpointer a1,
+ gconstpointer a2)
{
const rspamd_inet_addr_t **i1 = (const rspamd_inet_addr_t **) a1,
**i2 = (const rspamd_inet_addr_t **) a2;
@@ -1858,7 +1858,7 @@ rspamd_inet_address_copy(const rspamd_inet_addr_t *addr, rspamd_mempool_t *pool)
return n;
}
-gint rspamd_inet_address_get_af(const rspamd_inet_addr_t *addr)
+int rspamd_inet_address_get_af(const rspamd_inet_addr_t *addr)
{
g_assert(addr != NULL);
@@ -1882,11 +1882,11 @@ rspamd_inet_address_get_sa(const rspamd_inet_addr_t *addr,
}
-guint rspamd_inet_address_hash(gconstpointer a)
+unsigned int rspamd_inet_address_hash(gconstpointer a)
{
const rspamd_inet_addr_t *addr = a;
struct {
- gchar buf[sizeof(struct in6_addr)]; /* 16 bytes */
+ char buf[sizeof(struct in6_addr)]; /* 16 bytes */
int af;
} layout;
@@ -1922,11 +1922,11 @@ guint rspamd_inet_address_hash(gconstpointer a)
return k;
}
-guint rspamd_inet_address_port_hash(gconstpointer a)
+unsigned int rspamd_inet_address_port_hash(gconstpointer a)
{
const rspamd_inet_addr_t *addr = a;
struct {
- gchar buf[sizeof(struct in6_addr)]; /* 16 bytes */
+ char buf[sizeof(struct in6_addr)]; /* 16 bytes */
int port;
int af;
} layout;