Skip to content

Commit

Permalink
Merge pull request #123 from cgzones/salen
Browse files Browse the repository at this point in the history
Simplify socket address length usage
  • Loading branch information
ssahani authored Oct 23, 2024
2 parents 593c84a + ca55471 commit aa2be45
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 39 deletions.
15 changes: 2 additions & 13 deletions src/netlog/netlog-dtls.c
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ int dtls_connect(DTLSManager *m, SocketAddress *address) {
_cleanup_(SSL_freep) SSL *ssl = NULL;
_cleanup_free_ char *pretty = NULL;
const SSL_CIPHER *cipher;
union sockaddr_union sa;
socklen_t salen;
SSL_CTX *ctx;
struct timeval timeout = {
Expand All @@ -69,20 +68,10 @@ int dtls_connect(DTLSManager *m, SocketAddress *address) {

switch (address->sockaddr.sa.sa_family) {
case AF_INET:
sa = (union sockaddr_union) {
.in.sin_family = address->sockaddr.sa.sa_family,
.in.sin_port = address->sockaddr.in.sin_port,
.in.sin_addr = address->sockaddr.in.sin_addr,
};
salen = sizeof(sa.in);
salen = sizeof(address->sockaddr.in);
break;
case AF_INET6:
sa = (union sockaddr_union) {
.in6.sin6_family = address->sockaddr.sa.sa_family,
.in6.sin6_port = address->sockaddr.in6.sin6_port,
.in6.sin6_addr = address->sockaddr.in6.sin6_addr,
};
salen = sizeof(sa.in6);
salen = sizeof(address->sockaddr.in6);
break;
default:
return -EAFNOSUPPORT;
Expand Down
15 changes: 2 additions & 13 deletions src/netlog/netlog-network.c
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,6 @@ void manager_close_network_socket(Manager *m) {

int manager_network_connect_socket(Manager *m) {
_cleanup_free_ char *pretty = NULL;
union sockaddr_union sa;
const char *protocol;
socklen_t salen;
int r;
Expand All @@ -148,20 +147,10 @@ int manager_network_connect_socket(Manager *m) {

switch (m->address.sockaddr.sa.sa_family) {
case AF_INET:
sa = (union sockaddr_union) {
.in.sin_family = m->address.sockaddr.sa.sa_family,
.in.sin_port = m->address.sockaddr.in.sin_port,
.in.sin_addr = m->address.sockaddr.in.sin_addr,
};
salen = sizeof(sa.in);
salen = sizeof(m->address.sockaddr.in);
break;
case AF_INET6:
sa = (union sockaddr_union) {
.in6.sin6_family = m->address.sockaddr.sa.sa_family,
.in6.sin6_port = m->address.sockaddr.in6.sin6_port,
.in6.sin6_addr = m->address.sockaddr.in6.sin6_addr,
};
salen = sizeof(sa.in6);
salen = sizeof(m->address.sockaddr.in6);
break;
default:
return -EAFNOSUPPORT;
Expand Down
15 changes: 2 additions & 13 deletions src/netlog/netlog-tls.c
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,6 @@ int tls_connect(TLSManager *m, SocketAddress *address) {
_cleanup_(SSL_freep) SSL *ssl = NULL;
_cleanup_free_ char *pretty = NULL;
const SSL_CIPHER *cipher;
union sockaddr_union sa;
socklen_t salen;
SSL_CTX *ctx;
int fd, r;
Expand All @@ -174,20 +173,10 @@ int tls_connect(TLSManager *m, SocketAddress *address) {

switch (address->sockaddr.sa.sa_family) {
case AF_INET:
sa = (union sockaddr_union) {
.in.sin_family = address->sockaddr.sa.sa_family,
.in.sin_port = address->sockaddr.in.sin_port,
.in.sin_addr = address->sockaddr.in.sin_addr,
};
salen = sizeof(sa.in);
salen = sizeof(address->sockaddr.in);
break;
case AF_INET6:
sa = (union sockaddr_union) {
.in6.sin6_family = address->sockaddr.sa.sa_family,
.in6.sin6_port = address->sockaddr.in6.sin6_port,
.in6.sin6_addr = address->sockaddr.in6.sin6_addr,
};
salen = sizeof(sa.in6);
salen = sizeof(address->sockaddr.in6);
break;
default:
return -EAFNOSUPPORT;
Expand Down

0 comments on commit aa2be45

Please sign in to comment.