summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bio/bss_dgram.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/bio/bss_dgram.c')
-rw-r--r--src/lib/libcrypto/bio/bss_dgram.c39
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: