Skip to content

Commit aa2be45

Browse files
authored
Merge pull request #123 from cgzones/salen
Simplify socket address length usage
2 parents 593c84a + ca55471 commit aa2be45

File tree

3 files changed

+6
-39
lines changed

3 files changed

+6
-39
lines changed

src/netlog/netlog-dtls.c

+2-13
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

+2-13
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

+2-13
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)