@@ -76,7 +76,7 @@ int BIO_socket(int domain, int socktype, int protocol, int options)
76
76
*/
77
77
int BIO_connect (int sock , const BIO_ADDR * addr , int options )
78
78
{
79
- int on = 1 ;
79
+ const int on = 1 ;
80
80
81
81
if (sock == -1 ) {
82
82
BIOerr (BIO_F_BIO_CONNECT , BIO_R_INVALID_SOCKET );
@@ -87,15 +87,17 @@ int BIO_connect(int sock, const BIO_ADDR *addr, int options)
87
87
return 0 ;
88
88
89
89
if (options & BIO_SOCK_KEEPALIVE ) {
90
- if (setsockopt (sock , SOL_SOCKET , SO_KEEPALIVE , & on , sizeof (on )) != 0 ) {
90
+ if (setsockopt (sock , SOL_SOCKET , SO_KEEPALIVE ,
91
+ (const void * )& on , sizeof (on )) != 0 ) {
91
92
SYSerr (SYS_F_SETSOCKOPT , get_last_socket_error ());
92
93
BIOerr (BIO_F_BIO_CONNECT , BIO_R_UNABLE_TO_KEEPALIVE );
93
94
return 0 ;
94
95
}
95
96
}
96
97
97
98
if (options & BIO_SOCK_NODELAY ) {
98
- if (setsockopt (sock , IPPROTO_TCP , TCP_NODELAY , & on , sizeof (on )) != 0 ) {
99
+ if (setsockopt (sock , IPPROTO_TCP , TCP_NODELAY ,
100
+ (const void * )& on , sizeof (on )) != 0 ) {
99
101
SYSerr (SYS_F_SETSOCKOPT , get_last_socket_error ());
100
102
BIOerr (BIO_F_BIO_CONNECT , BIO_R_UNABLE_TO_NODELAY );
101
103
return 0 ;
@@ -161,7 +163,8 @@ int BIO_listen(int sock, const BIO_ADDR *addr, int options)
161
163
return 0 ;
162
164
}
163
165
164
- if (getsockopt (sock , SOL_SOCKET , SO_TYPE , & socktype , & socktype_len ) != 0
166
+ if (getsockopt (sock , SOL_SOCKET , SO_TYPE ,
167
+ (void * )& socktype , & socktype_len ) != 0
165
168
|| socktype_len != sizeof (socktype )) {
166
169
SYSerr (SYS_F_GETSOCKOPT , get_last_socket_error ());
167
170
BIOerr (BIO_F_BIO_LISTEN , BIO_R_GETTING_SOCKTYPE );
@@ -175,7 +178,8 @@ int BIO_listen(int sock, const BIO_ADDR *addr, int options)
175
178
/* SO_REUSEADDR has different behavior on Windows than on
176
179
* other operating systems, don't set it there. */
177
180
if (options & BIO_SOCK_REUSEADDR ) {
178
- if (setsockopt (sock , SOL_SOCKET , SO_REUSEADDR , & on , sizeof (on )) != 0 ) {
181
+ if (setsockopt (sock , SOL_SOCKET , SO_REUSEADDR ,
182
+ (const void * )& on , sizeof (on )) != 0 ) {
179
183
SYSerr (SYS_F_SETSOCKOPT , get_last_socket_error ());
180
184
BIOerr (BIO_F_BIO_LISTEN , BIO_R_UNABLE_TO_REUSEADDR );
181
185
return 0 ;
@@ -184,15 +188,17 @@ int BIO_listen(int sock, const BIO_ADDR *addr, int options)
184
188
# endif
185
189
186
190
if (options & BIO_SOCK_KEEPALIVE ) {
187
- if (setsockopt (sock , SOL_SOCKET , SO_KEEPALIVE , & on , sizeof (on )) != 0 ) {
191
+ if (setsockopt (sock , SOL_SOCKET , SO_KEEPALIVE ,
192
+ (const void * )& on , sizeof (on )) != 0 ) {
188
193
SYSerr (SYS_F_SETSOCKOPT , get_last_socket_error ());
189
194
BIOerr (BIO_F_BIO_LISTEN , BIO_R_UNABLE_TO_KEEPALIVE );
190
195
return 0 ;
191
196
}
192
197
}
193
198
194
199
if (options & BIO_SOCK_NODELAY ) {
195
- if (setsockopt (sock , IPPROTO_TCP , TCP_NODELAY , & on , sizeof (on )) != 0 ) {
200
+ if (setsockopt (sock , IPPROTO_TCP , TCP_NODELAY ,
201
+ (const void * )& on , sizeof (on )) != 0 ) {
196
202
SYSerr (SYS_F_SETSOCKOPT , get_last_socket_error ());
197
203
BIOerr (BIO_F_BIO_LISTEN , BIO_R_UNABLE_TO_NODELAY );
198
204
return 0 ;
@@ -201,7 +207,8 @@ int BIO_listen(int sock, const BIO_ADDR *addr, int options)
201
207
202
208
# ifdef IPV6_V6ONLY
203
209
if ((options & BIO_SOCK_V6_ONLY ) && BIO_ADDR_family (addr ) == AF_INET6 ) {
204
- if (setsockopt (sock , IPPROTO_IPV6 , IPV6_V6ONLY , & on , sizeof (on )) != 0 ) {
210
+ if (setsockopt (sock , IPPROTO_IPV6 , IPV6_V6ONLY ,
211
+ (const void * )& on , sizeof (on )) != 0 ) {
205
212
SYSerr (SYS_F_SETSOCKOPT , get_last_socket_error ());
206
213
BIOerr (BIO_F_BIO_LISTEN , BIO_R_LISTEN_V6_ONLY );
207
214
return 0 ;
0 commit comments