diff options
Diffstat (limited to 'plugins/netutils.c')
| -rw-r--r-- | plugins/netutils.c | 98 |
1 files changed, 2 insertions, 96 deletions
diff --git a/plugins/netutils.c b/plugins/netutils.c index 1231c1ef..e7d5ba78 100644 --- a/plugins/netutils.c +++ b/plugins/netutils.c | |||
| @@ -39,7 +39,6 @@ int econn_refuse_state = STATE_CRITICAL; | |||
| 39 | int was_refused = FALSE; | 39 | int was_refused = FALSE; |
| 40 | int address_family = AF_UNSPEC; | 40 | int address_family = AF_UNSPEC; |
| 41 | 41 | ||
| 42 | static int my_connect(const char *address, int port, int *sd, int proto); | ||
| 43 | /* handles socket timeouts */ | 42 | /* handles socket timeouts */ |
| 44 | void | 43 | void |
| 45 | socket_timeout_alarm_handler (int sig) | 44 | socket_timeout_alarm_handler (int sig) |
| @@ -53,37 +52,6 @@ socket_timeout_alarm_handler (int sig) | |||
| 53 | } | 52 | } |
| 54 | 53 | ||
| 55 | 54 | ||
| 56 | /* connects to a host on a specified TCP port, sends a string, | ||
| 57 | and gets a response */ | ||
| 58 | int | ||
| 59 | process_tcp_request (const char *server_address, int server_port, | ||
| 60 | const char *send_buffer, char *recv_buffer, int recv_size) | ||
| 61 | { | ||
| 62 | int result; | ||
| 63 | |||
| 64 | result = process_request (server_address, server_port, | ||
| 65 | IPPROTO_TCP, send_buffer, recv_buffer, recv_size); | ||
| 66 | |||
| 67 | return result; | ||
| 68 | } | ||
| 69 | |||
| 70 | |||
| 71 | /* connects to a host on a specified UDP port, sends a string, and gets a | ||
| 72 | response */ | ||
| 73 | int | ||
| 74 | process_udp_request (const char *server_address, int server_port, | ||
| 75 | const char *send_buffer, char *recv_buffer, int recv_size) | ||
| 76 | { | ||
| 77 | int result; | ||
| 78 | |||
| 79 | result = process_request (server_address, server_port, | ||
| 80 | IPPROTO_UDP, send_buffer, recv_buffer, recv_size); | ||
| 81 | |||
| 82 | return result; | ||
| 83 | } | ||
| 84 | |||
| 85 | |||
| 86 | |||
| 87 | /* connects to a host on a specified tcp port, sends a string, and gets a | 55 | /* connects to a host on a specified tcp port, sends a string, and gets a |
| 88 | response. loops on select-recv until timeout or eof to get all of a | 56 | response. loops on select-recv until timeout or eof to get all of a |
| 89 | multi-packet answer */ | 57 | multi-packet answer */ |
| @@ -163,6 +131,7 @@ process_tcp_request2 (const char *server_address, int server_port, | |||
| 163 | return result; | 131 | return result; |
| 164 | } | 132 | } |
| 165 | 133 | ||
| 134 | |||
| 166 | /* connects to a host on a specified port, sends a string, and gets a | 135 | /* connects to a host on a specified port, sends a string, and gets a |
| 167 | response */ | 136 | response */ |
| 168 | int | 137 | int |
| @@ -186,32 +155,8 @@ process_request (const char *server_address, int server_port, int proto, | |||
| 186 | } | 155 | } |
| 187 | 156 | ||
| 188 | 157 | ||
| 189 | /* opens a connection to a remote host/tcp port */ | ||
| 190 | int | ||
| 191 | my_tcp_connect (const char *host_name, int port, int *sd) | ||
| 192 | { | ||
| 193 | int result; | ||
| 194 | |||
| 195 | result = my_connect (host_name, port, sd, IPPROTO_TCP); | ||
| 196 | |||
| 197 | return result; | ||
| 198 | } | ||
| 199 | |||
| 200 | |||
| 201 | /* opens a connection to a remote host/udp port */ | ||
| 202 | int | ||
| 203 | my_udp_connect (const char *host_name, int port, int *sd) | ||
| 204 | { | ||
| 205 | int result; | ||
| 206 | |||
| 207 | result = my_connect (host_name, port, sd, IPPROTO_UDP); | ||
| 208 | |||
| 209 | return result; | ||
| 210 | } | ||
| 211 | |||
| 212 | |||
| 213 | /* opens a tcp or udp connection to a remote host */ | 158 | /* opens a tcp or udp connection to a remote host */ |
| 214 | static int | 159 | int |
| 215 | my_connect (const char *host_name, int port, int *sd, int proto) | 160 | my_connect (const char *host_name, int port, int *sd, int proto) |
| 216 | { | 161 | { |
| 217 | struct addrinfo hints; | 162 | struct addrinfo hints; |
| @@ -291,20 +236,6 @@ my_connect (const char *host_name, int port, int *sd, int proto) | |||
| 291 | 236 | ||
| 292 | 237 | ||
| 293 | int | 238 | int |
| 294 | send_tcp_request (int sd, const char *send_buffer, char *recv_buffer, int recv_size) | ||
| 295 | { | ||
| 296 | return send_request (sd, IPPROTO_TCP, send_buffer, recv_buffer, recv_size); | ||
| 297 | } | ||
| 298 | |||
| 299 | |||
| 300 | int | ||
| 301 | send_udp_request (int sd, const char *send_buffer, char *recv_buffer, int recv_size) | ||
| 302 | { | ||
| 303 | return send_request (sd, IPPROTO_UDP, send_buffer, recv_buffer, recv_size); | ||
| 304 | } | ||
| 305 | |||
| 306 | |||
| 307 | int | ||
| 308 | send_request (int sd, int proto, const char *send_buffer, char *recv_buffer, int recv_size) | 239 | send_request (int sd, int proto, const char *send_buffer, char *recv_buffer, int recv_size) |
| 309 | { | 240 | { |
| 310 | int result = STATE_OK; | 241 | int result = STATE_OK; |
| @@ -397,28 +328,3 @@ resolve_host_or_addr (const char *address, int family) | |||
| 397 | return TRUE; | 328 | return TRUE; |
| 398 | } | 329 | } |
| 399 | } | 330 | } |
| 400 | |||
| 401 | int | ||
| 402 | is_inet_addr (const char *address) | ||
| 403 | { | ||
| 404 | return resolve_host_or_addr (address, AF_INET); | ||
| 405 | } | ||
| 406 | |||
| 407 | #ifdef USE_IPV6 | ||
| 408 | int | ||
| 409 | is_inet6_addr (const char *address) | ||
| 410 | { | ||
| 411 | return resolve_host_or_addr (address, AF_INET6); | ||
| 412 | } | ||
| 413 | #endif | ||
| 414 | |||
| 415 | int | ||
| 416 | is_hostname (const char *s1) | ||
| 417 | { | ||
| 418 | #ifdef USE_IPV6 | ||
| 419 | return resolve_host_or_addr (s1, address_family); | ||
| 420 | #else | ||
| 421 | return resolve_host_or_addr (s1, AF_INET); | ||
| 422 | #endif | ||
| 423 | } | ||
| 424 | |||
