diff options
| author | jakob <> | 2001-09-02 19:11:46 +0000 |
|---|---|---|
| committer | jakob <> | 2001-09-02 19:11:46 +0000 |
| commit | 5b3e056e6db48bf48da609c32dbef8d245f3b012 (patch) | |
| tree | d3465cfb27f242984c33fa34cc7799281ca57b37 /src/usr.bin/nc/netcat.c | |
| parent | 96028cf8941691cedc2674d90c1d1f0c2b0d3da1 (diff) | |
| download | openbsd-5b3e056e6db48bf48da609c32dbef8d245f3b012.tar.gz openbsd-5b3e056e6db48bf48da609c32dbef8d245f3b012.tar.bz2 openbsd-5b3e056e6db48bf48da609c32dbef8d245f3b012.zip | |
KNF + ansi
Diffstat (limited to '')
| -rw-r--r-- | src/usr.bin/nc/netcat.c | 54 |
1 files changed, 20 insertions, 34 deletions
diff --git a/src/usr.bin/nc/netcat.c b/src/usr.bin/nc/netcat.c index 5b5202ca78..5e603a7f5e 100644 --- a/src/usr.bin/nc/netcat.c +++ b/src/usr.bin/nc/netcat.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: netcat.c,v 1.36 2001/09/02 19:07:17 jakob Exp $ */ | 1 | /* $OpenBSD: netcat.c,v 1.37 2001/09/02 19:11:46 jakob Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2001 Eric Jackson <ericj@monkey.org> | 3 | * Copyright (c) 2001 Eric Jackson <ericj@monkey.org> |
| 4 | * | 4 | * |
| @@ -79,9 +79,7 @@ int udptest __P((int)); | |||
| 79 | void usage __P((int)); | 79 | void usage __P((int)); |
| 80 | 80 | ||
| 81 | int | 81 | int |
| 82 | main(argc, argv) | 82 | main(int argc, char *argv[]) |
| 83 | int argc; | ||
| 84 | char *argv[]; | ||
| 85 | { | 83 | { |
| 86 | int ch, s, ret; | 84 | int ch, s, ret; |
| 87 | char *host, *uport, *endp; | 85 | char *host, *uport, *endp; |
| @@ -236,19 +234,18 @@ main(argc, argv) | |||
| 236 | 234 | ||
| 237 | len = sizeof(z); | 235 | len = sizeof(z); |
| 238 | rv = recvfrom(s, buf, sizeof(buf), MSG_PEEK, | 236 | rv = recvfrom(s, buf, sizeof(buf), MSG_PEEK, |
| 239 | (struct sockaddr *)&z, &len); | 237 | (struct sockaddr *)&z, &len); |
| 240 | if (rv < 0) | 238 | if (rv < 0) |
| 241 | errx(1, "%s", strerror(errno)); | 239 | errx(1, "%s", strerror(errno)); |
| 242 | 240 | ||
| 243 | rv = connect(s, (struct sockaddr *)&z, | 241 | rv = connect(s, (struct sockaddr *)&z, len); |
| 244 | len); | ||
| 245 | if (rv < 0) | 242 | if (rv < 0) |
| 246 | errx(1, "%s", strerror(errno)); | 243 | errx(1, "%s", strerror(errno)); |
| 247 | 244 | ||
| 248 | connfd = s; | 245 | connfd = s; |
| 249 | } else { | 246 | } else { |
| 250 | connfd = accept(s, (struct sockaddr *)&cliaddr, | 247 | connfd = accept(s, (struct sockaddr *)&cliaddr, |
| 251 | &len); | 248 | &len); |
| 252 | } | 249 | } |
| 253 | 250 | ||
| 254 | readwrite(connfd); | 251 | readwrite(connfd); |
| @@ -294,13 +291,13 @@ main(argc, argv) | |||
| 294 | sv = NULL; | 291 | sv = NULL; |
| 295 | else { | 292 | else { |
| 296 | sv = getservbyport( | 293 | sv = getservbyport( |
| 297 | ntohs(atoi(portlist[i])), | 294 | ntohs(atoi(portlist[i])), |
| 298 | uflag ? "udp" : "tcp"); | 295 | uflag ? "udp" : "tcp"); |
| 299 | } | 296 | } |
| 300 | 297 | ||
| 301 | printf("Connection to %s %s port [%s/%s] succeeded!\n", | 298 | printf("Connection to %s %s port [%s/%s] succeeded!\n", |
| 302 | host, portlist[i], uflag ? "udp" : "tcp", | 299 | host, portlist[i], uflag ? "udp" : "tcp", |
| 303 | sv ? sv->s_name : "*"); | 300 | sv ? sv->s_name : "*"); |
| 304 | } | 301 | } |
| 305 | if (!zflag) | 302 | if (!zflag) |
| 306 | readwrite(s); | 303 | readwrite(s); |
| @@ -319,9 +316,7 @@ main(argc, argv) | |||
| 319 | * port or source address if needed. Return's -1 on failure. | 316 | * port or source address if needed. Return's -1 on failure. |
| 320 | */ | 317 | */ |
| 321 | int | 318 | int |
| 322 | remote_connect(host, port, hints) | 319 | remote_connect(char *host, char *port, struct addrinfo hints) |
| 323 | char *host, *port; | ||
| 324 | struct addrinfo hints; | ||
| 325 | { | 320 | { |
| 326 | struct addrinfo *res, *res0; | 321 | struct addrinfo *res, *res0; |
| 327 | int s, error; | 322 | int s, error; |
| @@ -332,7 +327,7 @@ remote_connect(host, port, hints) | |||
| 332 | res0 = res; | 327 | res0 = res; |
| 333 | do { | 328 | do { |
| 334 | if ((s = socket(res0->ai_family, res0->ai_socktype, | 329 | if ((s = socket(res0->ai_family, res0->ai_socktype, |
| 335 | res0->ai_protocol)) < 0) | 330 | res0->ai_protocol)) < 0) |
| 336 | continue; | 331 | continue; |
| 337 | 332 | ||
| 338 | /* Bind to a local port or source address if specified */ | 333 | /* Bind to a local port or source address if specified */ |
| @@ -355,7 +350,7 @@ remote_connect(host, port, hints) | |||
| 355 | errx(1, "%s", gai_strerror(error)); | 350 | errx(1, "%s", gai_strerror(error)); |
| 356 | 351 | ||
| 357 | if (bind(s, (struct sockaddr *)ares->ai_addr, | 352 | if (bind(s, (struct sockaddr *)ares->ai_addr, |
| 358 | ares->ai_addrlen) < 0) { | 353 | ares->ai_addrlen) < 0) { |
| 359 | errx(1, "bind failed: %s", strerror(errno)); | 354 | errx(1, "bind failed: %s", strerror(errno)); |
| 360 | freeaddrinfo(ares); | 355 | freeaddrinfo(ares); |
| 361 | continue; | 356 | continue; |
| @@ -384,9 +379,7 @@ remote_connect(host, port, hints) | |||
| 384 | * address. Return's -1 on failure. | 379 | * address. Return's -1 on failure. |
| 385 | */ | 380 | */ |
| 386 | int | 381 | int |
| 387 | local_listen(host, port, hints) | 382 | local_listen(char *host, char *port, struct addrinfo hints) |
| 388 | char *host, *port; | ||
| 389 | struct addrinfo hints; | ||
| 390 | { | 383 | { |
| 391 | struct addrinfo *res, *res0; | 384 | struct addrinfo *res, *res0; |
| 392 | int s, ret, x = 1; | 385 | int s, ret, x = 1; |
| @@ -408,7 +401,7 @@ local_listen(host, port, hints) | |||
| 408 | res0 = res; | 401 | res0 = res; |
| 409 | do { | 402 | do { |
| 410 | if ((s = socket(res0->ai_family, res0->ai_socktype, | 403 | if ((s = socket(res0->ai_family, res0->ai_socktype, |
| 411 | res0->ai_protocol)) == 0) | 404 | res0->ai_protocol)) == 0) |
| 412 | continue; | 405 | continue; |
| 413 | 406 | ||
| 414 | ret = setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &x, sizeof(x)); | 407 | ret = setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &x, sizeof(x)); |
| @@ -416,7 +409,7 @@ local_listen(host, port, hints) | |||
| 416 | err(1, NULL); | 409 | err(1, NULL); |
| 417 | 410 | ||
| 418 | if (bind(s, (struct sockaddr *)res0->ai_addr, | 411 | if (bind(s, (struct sockaddr *)res0->ai_addr, |
| 419 | res0->ai_addrlen) == 0) | 412 | res0->ai_addrlen) == 0) |
| 420 | break; | 413 | break; |
| 421 | 414 | ||
| 422 | close(s); | 415 | close(s); |
| @@ -438,8 +431,7 @@ local_listen(host, port, hints) | |||
| 438 | * Loop that polls on the network file descriptor and stdin. | 431 | * Loop that polls on the network file descriptor and stdin. |
| 439 | */ | 432 | */ |
| 440 | void | 433 | void |
| 441 | readwrite(nfd) | 434 | readwrite(int nfd) |
| 442 | int nfd; | ||
| 443 | { | 435 | { |
| 444 | struct pollfd *pfd; | 436 | struct pollfd *pfd; |
| 445 | char buf[BUFSIZ]; | 437 | char buf[BUFSIZ]; |
| @@ -489,10 +481,7 @@ readwrite(nfd) | |||
| 489 | } | 481 | } |
| 490 | /* Deal with RFC854 WILL/WONT DO/DONT negotiation */ | 482 | /* Deal with RFC854 WILL/WONT DO/DONT negotiation */ |
| 491 | void | 483 | void |
| 492 | atelnet(nfd, buf, size) | 484 | atelnet(int nfd, unsigned char *buf, unsigned int size) |
| 493 | int nfd; | ||
| 494 | unsigned char *buf; | ||
| 495 | unsigned int size; | ||
| 496 | { | 485 | { |
| 497 | int ret; | 486 | int ret; |
| 498 | unsigned char *p, *end; | 487 | unsigned char *p, *end; |
| @@ -530,8 +519,7 @@ atelnet(nfd, buf, size) | |||
| 530 | * that we should try to connect too. | 519 | * that we should try to connect too. |
| 531 | */ | 520 | */ |
| 532 | void | 521 | void |
| 533 | build_ports(p) | 522 | build_ports(char *p) |
| 534 | char *p; | ||
| 535 | { | 523 | { |
| 536 | char *n, *endp; | 524 | char *n, *endp; |
| 537 | int hi, lo, cp; | 525 | int hi, lo, cp; |
| @@ -593,8 +581,7 @@ build_ports(p) | |||
| 593 | * Also fails after around 100 ports checked. | 581 | * Also fails after around 100 ports checked. |
| 594 | */ | 582 | */ |
| 595 | int | 583 | int |
| 596 | udptest(s) | 584 | udptest(int s) |
| 597 | int s; | ||
| 598 | { | 585 | { |
| 599 | int i, rv, ret; | 586 | int i, rv, ret; |
| 600 | 587 | ||
| @@ -633,8 +620,7 @@ help() | |||
| 633 | } | 620 | } |
| 634 | 621 | ||
| 635 | void | 622 | void |
| 636 | usage(ret) | 623 | usage(int ret) |
| 637 | int ret; | ||
| 638 | { | 624 | { |
| 639 | fprintf(stderr, "usage: nc [-46hklnrtuvz] [-i interval] [-p source port]\n"); | 625 | fprintf(stderr, "usage: nc [-46hklnrtuvz] [-i interval] [-p source port]\n"); |
| 640 | fprintf(stderr, "\t [-s ip address] [-w timeout] [-x proxy address [:port]]\n"); | 626 | fprintf(stderr, "\t [-s ip address] [-w timeout] [-x proxy address [:port]]\n"); |
