diff options
| author | deraadt <> | 2014-11-04 18:15:22 +0000 |
|---|---|---|
| committer | deraadt <> | 2014-11-04 18:15:22 +0000 |
| commit | 6bc5796c740890036e0b41bb7e6bc03931ee652d (patch) | |
| tree | afc0a19e408210216b709a38a0336dcfac559b9f /src | |
| parent | cd5860110db022b5d30f5b462c40752f54e108be (diff) | |
| download | openbsd-6bc5796c740890036e0b41bb7e6bc03931ee652d.tar.gz openbsd-6bc5796c740890036e0b41bb7e6bc03931ee652d.tar.bz2 openbsd-6bc5796c740890036e0b41bb7e6bc03931ee652d.zip | |
simple select() to poll() conversion; reviewed by millert and doug
Diffstat (limited to 'src')
| -rw-r--r-- | src/usr.bin/openssl/s_time.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/usr.bin/openssl/s_time.c b/src/usr.bin/openssl/s_time.c index 7279883c87..fdbf1385a1 100644 --- a/src/usr.bin/openssl/s_time.c +++ b/src/usr.bin/openssl/s_time.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: s_time.c,v 1.2 2014/09/01 20:54:37 doug Exp $ */ | 1 | /* $OpenBSD: s_time.c,v 1.3 2014/11/04 18:15:22 deraadt Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -63,7 +63,7 @@ | |||
| 63 | Written and donated by Larry Streepy <streepy@healthcare.com> | 63 | Written and donated by Larry Streepy <streepy@healthcare.com> |
| 64 | -----------------------------------------*/ | 64 | -----------------------------------------*/ |
| 65 | 65 | ||
| 66 | #include <sys/select.h> | 66 | #include <sys/types.h> |
| 67 | #include <sys/socket.h> | 67 | #include <sys/socket.h> |
| 68 | 68 | ||
| 69 | #include <stdio.h> | 69 | #include <stdio.h> |
| @@ -71,6 +71,7 @@ | |||
| 71 | #include <limits.h> | 71 | #include <limits.h> |
| 72 | #include <string.h> | 72 | #include <string.h> |
| 73 | #include <unistd.h> | 73 | #include <unistd.h> |
| 74 | #include <poll.h> | ||
| 74 | 75 | ||
| 75 | #include "apps.h" | 76 | #include "apps.h" |
| 76 | 77 | ||
| @@ -530,10 +531,10 @@ end: | |||
| 530 | static SSL * | 531 | static SSL * |
| 531 | doConnection(SSL * scon) | 532 | doConnection(SSL * scon) |
| 532 | { | 533 | { |
| 533 | BIO *conn; | 534 | struct pollfd pfd[1]; |
| 534 | SSL *serverCon; | 535 | SSL *serverCon; |
| 535 | int width, i; | 536 | BIO *conn; |
| 536 | fd_set readfds; | 537 | int i; |
| 537 | 538 | ||
| 538 | if ((conn = BIO_new(BIO_s_connect())) == NULL) | 539 | if ((conn = BIO_new(BIO_s_connect())) == NULL) |
| 539 | return (NULL); | 540 | return (NULL); |
| @@ -562,10 +563,9 @@ doConnection(SSL * scon) | |||
| 562 | BIO_printf(bio_err, "DELAY\n"); | 563 | BIO_printf(bio_err, "DELAY\n"); |
| 563 | 564 | ||
| 564 | i = SSL_get_fd(serverCon); | 565 | i = SSL_get_fd(serverCon); |
| 565 | width = i + 1; | 566 | pfd[0].fd = i; |
| 566 | FD_ZERO(&readfds); | 567 | pfd[0].events = POLLIN; |
| 567 | FD_SET(i, &readfds); | 568 | poll(pfd, 1, -1); |
| 568 | select(width, &readfds, NULL, NULL, NULL); | ||
| 569 | continue; | 569 | continue; |
| 570 | } | 570 | } |
| 571 | break; | 571 | break; |
