Skip to content

Commit a9b58eb

Browse files
authored
Merge pull request #45 from google/explicit_casts
explicit cast from sockaddr_{in,in6} to sockaddr
2 parents ed689d2 + 030ae66 commit a9b58eb

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

psp_lib.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ void psp_ctrl_client(int ctrl_conn, struct callbacks *cb) {
4444
struct sockaddr_in6 kmaddr;
4545
socklen_t kmaddrlen = sizeof(kmaddr);
4646

47-
if (getpeername(ctrl_conn, &kmaddr, &kmaddrlen) < 0) {
47+
if (getpeername(ctrl_conn, (struct sockaddr *)&kmaddr, &kmaddrlen) < 0) {
4848
LOG_FATAL(cb, "Can't get peer address: %s", strerror(errno));
4949
}
5050
kmaddr.sin6_port = htons(port);
@@ -54,7 +54,7 @@ void psp_ctrl_client(int ctrl_conn, struct callbacks *cb) {
5454
if (kmfd < 0) {
5555
LOG_FATAL(cb, "Can't create km client socket: %s", strerror(errno));
5656
}
57-
if (connect(kmfd, &kmaddr, sizeof(kmaddr)) < 0) {
57+
if (connect(kmfd, (const struct sockaddr *)&kmaddr, sizeof(kmaddr)) < 0) {
5858
LOG_FATAL(cb, "Can't connect km client socket: %s", strerror(errno));
5959
}
6060
LOG_INFO(cb, "Connected to km socket");
@@ -100,14 +100,14 @@ static void *psp_key_server(void *arg)
100100
if (setsockopt(kmlfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)) < 0) {
101101
LOG_FATAL(cb, "Can't set SO_REUSEADDR on listen socket: %s", strerror(errno));
102102
}
103-
if (bind(kmlfd, &kmaddr, sizeof(kmaddr)) < 0) {
103+
if (bind(kmlfd, (const struct sockaddr *)&kmaddr, sizeof(kmaddr)) < 0) {
104104
LOG_FATAL(cb, "Can't bind listen socket: %s", strerror(errno));
105105
}
106106
if (listen(kmlfd, 5) < 0) {
107107
LOG_FATAL(cb, "Can't listen on listen socket: %s", strerror(errno));
108108
}
109109
LOG_INFO(cb, "Waiting for connection on listen socket");
110-
kmfd = accept(kmlfd, &acceptaddr, &acceptaddrlen);
110+
kmfd = accept(kmlfd, (struct sockaddr *)&acceptaddr, &acceptaddrlen);
111111
if (kmfd < 0) {
112112
LOG_FATAL(cb, "Can't accept on listen socket: %s", strerror(errno));
113113
}

socket.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ int socket_connect_one(struct thread *t, int flags)
297297
source.sin_family = AF_INET;
298298
source.sin_addr.s_addr = INADDR_ANY;
299299
source.sin_port = htons(port);
300-
if (bind(s, &source, sizeof(source))) {
300+
if (bind(s, (const struct sockaddr *)&source, sizeof(source))) {
301301
PLOG_FATAL(t->cb, "bind for source port");
302302
}
303303
} else {
@@ -306,7 +306,7 @@ int socket_connect_one(struct thread *t, int flags)
306306
source.sin6_family = AF_INET6;
307307
source.sin6_addr = in6addr_any;
308308
source.sin6_port = htons(port);
309-
if (bind(s, &source, sizeof(source))) {
309+
if (bind(s, (const struct sockaddr *)&source, sizeof(source))) {
310310
PLOG_FATAL(t->cb, "bind for source port");
311311
}
312312
}

0 commit comments

Comments
 (0)