Skip to content

Commit ca55471

Browse files
committed
Simplify socket address length usage
Drop unnecessary usage of an unused local variable and calculate the size via the already available address union member.
1 parent 593c84a commit ca55471

File tree

3 files changed

+6
-39
lines changed

3 files changed

+6
-39
lines changed

src/netlog/netlog-dtls.c

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ int dtls_connect(DTLSManager *m, SocketAddress *address) {
5555
_cleanup_(SSL_freep) SSL *ssl = NULL;
5656
_cleanup_free_ char *pretty = NULL;
5757
const SSL_CIPHER *cipher;
58-
union sockaddr_union sa;
5958
socklen_t salen;
6059
SSL_CTX *ctx;
6160
struct timeval timeout = {
@@ -69,20 +68,10 @@ int dtls_connect(DTLSManager *m, SocketAddress *address) {
6968

7069
switch (address->sockaddr.sa.sa_family) {
7170
case AF_INET:
72-
sa = (union sockaddr_union) {
73-
.in.sin_family = address->sockaddr.sa.sa_family,
74-
.in.sin_port = address->sockaddr.in.sin_port,
75-
.in.sin_addr = address->sockaddr.in.sin_addr,
76-
};
77-
salen = sizeof(sa.in);
71+
salen = sizeof(address->sockaddr.in);
7872
break;
7973
case AF_INET6:
80-
sa = (union sockaddr_union) {
81-
.in6.sin6_family = address->sockaddr.sa.sa_family,
82-
.in6.sin6_port = address->sockaddr.in6.sin6_port,
83-
.in6.sin6_addr = address->sockaddr.in6.sin6_addr,
84-
};
85-
salen = sizeof(sa.in6);
74+
salen = sizeof(address->sockaddr.in6);
8675
break;
8776
default:
8877
return -EAFNOSUPPORT;

src/netlog/netlog-network.c

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,6 @@ void manager_close_network_socket(Manager *m) {
138138

139139
int manager_network_connect_socket(Manager *m) {
140140
_cleanup_free_ char *pretty = NULL;
141-
union sockaddr_union sa;
142141
const char *protocol;
143142
socklen_t salen;
144143
int r;
@@ -148,20 +147,10 @@ int manager_network_connect_socket(Manager *m) {
148147

149148
switch (m->address.sockaddr.sa.sa_family) {
150149
case AF_INET:
151-
sa = (union sockaddr_union) {
152-
.in.sin_family = m->address.sockaddr.sa.sa_family,
153-
.in.sin_port = m->address.sockaddr.in.sin_port,
154-
.in.sin_addr = m->address.sockaddr.in.sin_addr,
155-
};
156-
salen = sizeof(sa.in);
150+
salen = sizeof(m->address.sockaddr.in);
157151
break;
158152
case AF_INET6:
159-
sa = (union sockaddr_union) {
160-
.in6.sin6_family = m->address.sockaddr.sa.sa_family,
161-
.in6.sin6_port = m->address.sockaddr.in6.sin6_port,
162-
.in6.sin6_addr = m->address.sockaddr.in6.sin6_addr,
163-
};
164-
salen = sizeof(sa.in6);
153+
salen = sizeof(m->address.sockaddr.in6);
165154
break;
166155
default:
167156
return -EAFNOSUPPORT;

src/netlog/netlog-tls.c

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ int tls_connect(TLSManager *m, SocketAddress *address) {
164164
_cleanup_(SSL_freep) SSL *ssl = NULL;
165165
_cleanup_free_ char *pretty = NULL;
166166
const SSL_CIPHER *cipher;
167-
union sockaddr_union sa;
168167
socklen_t salen;
169168
SSL_CTX *ctx;
170169
int fd, r;
@@ -174,20 +173,10 @@ int tls_connect(TLSManager *m, SocketAddress *address) {
174173

175174
switch (address->sockaddr.sa.sa_family) {
176175
case AF_INET:
177-
sa = (union sockaddr_union) {
178-
.in.sin_family = address->sockaddr.sa.sa_family,
179-
.in.sin_port = address->sockaddr.in.sin_port,
180-
.in.sin_addr = address->sockaddr.in.sin_addr,
181-
};
182-
salen = sizeof(sa.in);
176+
salen = sizeof(address->sockaddr.in);
183177
break;
184178
case AF_INET6:
185-
sa = (union sockaddr_union) {
186-
.in6.sin6_family = address->sockaddr.sa.sa_family,
187-
.in6.sin6_port = address->sockaddr.in6.sin6_port,
188-
.in6.sin6_addr = address->sockaddr.in6.sin6_addr,
189-
};
190-
salen = sizeof(sa.in6);
179+
salen = sizeof(address->sockaddr.in6);
191180
break;
192181
default:
193182
return -EAFNOSUPPORT;

0 commit comments

Comments
 (0)