diff options
Diffstat (limited to 'src/lib/libcrypto/bio/bss_dgram.c')
-rw-r--r-- | src/lib/libcrypto/bio/bss_dgram.c | 39 |
1 files changed, 14 insertions, 25 deletions
diff --git a/src/lib/libcrypto/bio/bss_dgram.c b/src/lib/libcrypto/bio/bss_dgram.c index 50281b5650..c1e85a21c6 100644 --- a/src/lib/libcrypto/bio/bss_dgram.c +++ b/src/lib/libcrypto/bio/bss_dgram.c | |||
@@ -411,12 +411,10 @@ dgram_write(BIO *b, const char *in, int inl) | |||
411 | BIO_set_retry_write(b); | 411 | BIO_set_retry_write(b); |
412 | 412 | ||
413 | data->_errno = errno; | 413 | data->_errno = errno; |
414 | 414 | /* | |
415 | #if 0 /* higher layers are responsible for querying MTU, if necessary */ | 415 | * higher layers are responsible for querying MTU, |
416 | if (data->_errno == EMSGSIZE) | 416 | * if necessary |
417 | /* retrieve the new MTU */ | 417 | */ |
418 | BIO_ctrl(b, BIO_CTRL_DGRAM_QUERY_MTU, 0, NULL); | ||
419 | #endif | ||
420 | } | 418 | } |
421 | } | 419 | } |
422 | return (ret); | 420 | return (ret); |
@@ -486,28 +484,19 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr) | |||
486 | break; | 484 | break; |
487 | case BIO_CTRL_DGRAM_CONNECT: | 485 | case BIO_CTRL_DGRAM_CONNECT: |
488 | to = (struct sockaddr *)ptr; | 486 | to = (struct sockaddr *)ptr; |
489 | #if 0 | 487 | switch (to->sa_family) { |
490 | if (connect(b->num, to, sizeof(struct sockaddr)) < 0) { | 488 | case AF_INET: |
491 | perror("connect"); | 489 | memcpy(&data->peer, to, sizeof(data->peer.sa_in)); |
492 | ret = 0; | 490 | break; |
493 | } else { | ||
494 | #endif | ||
495 | switch (to->sa_family) { | ||
496 | case AF_INET: | ||
497 | memcpy(&data->peer, to, sizeof(data->peer.sa_in)); | ||
498 | break; | ||
499 | #if OPENSSL_USE_IPV6 | 491 | #if OPENSSL_USE_IPV6 |
500 | case AF_INET6: | 492 | case AF_INET6: |
501 | memcpy(&data->peer, to, sizeof(data->peer.sa_in6)); | 493 | memcpy(&data->peer, to, sizeof(data->peer.sa_in6)); |
502 | break; | 494 | break; |
503 | #endif | 495 | #endif |
504 | default: | 496 | default: |
505 | memcpy(&data->peer, to, sizeof(data->peer.sa)); | 497 | memcpy(&data->peer, to, sizeof(data->peer.sa)); |
506 | break; | 498 | break; |
507 | } | ||
508 | #if 0 | ||
509 | } | 499 | } |
510 | #endif | ||
511 | break; | 500 | break; |
512 | /* (Linux)kernel sets DF bit on outgoing IP packets */ | 501 | /* (Linux)kernel sets DF bit on outgoing IP packets */ |
513 | case BIO_CTRL_DGRAM_MTU_DISCOVER: | 502 | case BIO_CTRL_DGRAM_MTU_DISCOVER: |