mirror of
https://github.com/osmarks/ngircd.git
synced 2025-04-27 13:13:19 +00:00
Add some assert() calls to ng_ipaddr library
This commit is contained in:
parent
212d99146d
commit
d56341c77b
@ -47,6 +47,7 @@ typedef struct NG_IP_ADDR_DONTUSE ng_ipaddr_t;
|
|||||||
static inline int
|
static inline int
|
||||||
ng_ipaddr_af(const ng_ipaddr_t *a)
|
ng_ipaddr_af(const ng_ipaddr_t *a)
|
||||||
{
|
{
|
||||||
|
assert(a != NULL);
|
||||||
#ifdef WANT_IPV6
|
#ifdef WANT_IPV6
|
||||||
return a->sa.sa_family;
|
return a->sa.sa_family;
|
||||||
#else
|
#else
|
||||||
@ -59,6 +60,7 @@ ng_ipaddr_af(const ng_ipaddr_t *a)
|
|||||||
static inline socklen_t
|
static inline socklen_t
|
||||||
ng_ipaddr_salen(const ng_ipaddr_t *a)
|
ng_ipaddr_salen(const ng_ipaddr_t *a)
|
||||||
{
|
{
|
||||||
|
assert(a != NULL);
|
||||||
#ifdef WANT_IPV6
|
#ifdef WANT_IPV6
|
||||||
assert(a->sa.sa_family == AF_INET || a->sa.sa_family == AF_INET6);
|
assert(a->sa.sa_family == AF_INET || a->sa.sa_family == AF_INET6);
|
||||||
if (a->sa.sa_family == AF_INET6)
|
if (a->sa.sa_family == AF_INET6)
|
||||||
@ -75,11 +77,14 @@ ng_ipaddr_getport(const ng_ipaddr_t *a)
|
|||||||
#ifdef WANT_IPV6
|
#ifdef WANT_IPV6
|
||||||
int af = a->sa.sa_family;
|
int af = a->sa.sa_family;
|
||||||
|
|
||||||
|
assert(a != NULL);
|
||||||
assert(af == AF_INET || af == AF_INET6);
|
assert(af == AF_INET || af == AF_INET6);
|
||||||
|
|
||||||
if (af == AF_INET6)
|
if (af == AF_INET6)
|
||||||
return ntohs(a->sin6.sin6_port);
|
return ntohs(a->sin6.sin6_port);
|
||||||
#endif /* WANT_IPV6 */
|
#endif /* WANT_IPV6 */
|
||||||
|
|
||||||
|
assert(a != NULL);
|
||||||
assert(a->sin4.sin_family == AF_INET);
|
assert(a->sin4.sin_family == AF_INET);
|
||||||
return ntohs(a->sin4.sin_port);
|
return ntohs(a->sin4.sin_port);
|
||||||
}
|
}
|
||||||
@ -109,12 +114,15 @@ GLOBAL bool ng_ipaddr_tostr_r PARAMS((const ng_ipaddr_t *addr, char *dest));
|
|||||||
static inline const char*
|
static inline const char*
|
||||||
ng_ipaddr_tostr(const ng_ipaddr_t *addr)
|
ng_ipaddr_tostr(const ng_ipaddr_t *addr)
|
||||||
{
|
{
|
||||||
|
assert(addr != NULL);
|
||||||
return inet_ntoa(addr->sin4.sin_addr);
|
return inet_ntoa(addr->sin4.sin_addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool
|
static inline bool
|
||||||
ng_ipaddr_tostr_r(const ng_ipaddr_t *addr, char *d)
|
ng_ipaddr_tostr_r(const ng_ipaddr_t *addr, char *d)
|
||||||
{
|
{
|
||||||
|
assert(addr != NULL);
|
||||||
|
assert(d != NULL);
|
||||||
strlcpy(d, inet_ntoa(addr->sin4.sin_addr), NG_INET_ADDRSTRLEN);
|
strlcpy(d, inet_ntoa(addr->sin4.sin_addr), NG_INET_ADDRSTRLEN);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user