diff options
Diffstat (limited to 'src/lib/libcrypto/bio/bss_dgram.c')
-rw-r--r-- | src/lib/libcrypto/bio/bss_dgram.c | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/src/lib/libcrypto/bio/bss_dgram.c b/src/lib/libcrypto/bio/bss_dgram.c index e950528a42..79a6c2aa67 100644 --- a/src/lib/libcrypto/bio/bss_dgram.c +++ b/src/lib/libcrypto/bio/bss_dgram.c | |||
@@ -147,9 +147,7 @@ typedef struct bio_dgram_data_st { | |||
147 | union { | 147 | union { |
148 | struct sockaddr sa; | 148 | struct sockaddr sa; |
149 | struct sockaddr_in sa_in; | 149 | struct sockaddr_in sa_in; |
150 | #if OPENSSL_USE_IPV6 | ||
151 | struct sockaddr_in6 sa_in6; | 150 | struct sockaddr_in6 sa_in6; |
152 | #endif | ||
153 | } peer; | 151 | } peer; |
154 | unsigned int connected; | 152 | unsigned int connected; |
155 | unsigned int _errno; | 153 | unsigned int _errno; |
@@ -169,9 +167,7 @@ typedef struct bio_dgram_sctp_data_st { | |||
169 | union { | 167 | union { |
170 | struct sockaddr sa; | 168 | struct sockaddr sa; |
171 | struct sockaddr_in sa_in; | 169 | struct sockaddr_in sa_in; |
172 | #if OPENSSL_USE_IPV6 | ||
173 | struct sockaddr_in6 sa_in6; | 170 | struct sockaddr_in6 sa_in6; |
174 | #endif | ||
175 | } peer; | 171 | } peer; |
176 | unsigned int connected; | 172 | unsigned int connected; |
177 | unsigned int _errno; | 173 | unsigned int _errno; |
@@ -346,9 +342,7 @@ dgram_read(BIO *b, char *out, int outl) | |||
346 | union { | 342 | union { |
347 | struct sockaddr sa; | 343 | struct sockaddr sa; |
348 | struct sockaddr_in sa_in; | 344 | struct sockaddr_in sa_in; |
349 | #if OPENSSL_USE_IPV6 | ||
350 | struct sockaddr_in6 sa_in6; | 345 | struct sockaddr_in6 sa_in6; |
351 | #endif | ||
352 | } peer; | 346 | } peer; |
353 | } sa; | 347 | } sa; |
354 | 348 | ||
@@ -395,10 +389,8 @@ dgram_write(BIO *b, const char *in, int inl) | |||
395 | 389 | ||
396 | if (data->peer.sa.sa_family == AF_INET) | 390 | if (data->peer.sa.sa_family == AF_INET) |
397 | peerlen = sizeof(data->peer.sa_in); | 391 | peerlen = sizeof(data->peer.sa_in); |
398 | #if OPENSSL_USE_IPV6 | ||
399 | else if (data->peer.sa.sa_family == AF_INET6) | 392 | else if (data->peer.sa.sa_family == AF_INET6) |
400 | peerlen = sizeof(data->peer.sa_in6); | 393 | peerlen = sizeof(data->peer.sa_in6); |
401 | #endif | ||
402 | ret = sendto(b->num, in, inl, 0, &data->peer.sa, peerlen); | 394 | ret = sendto(b->num, in, inl, 0, &data->peer.sa, peerlen); |
403 | } | 395 | } |
404 | 396 | ||
@@ -432,9 +424,7 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr) | |||
432 | union { | 424 | union { |
433 | struct sockaddr sa; | 425 | struct sockaddr sa; |
434 | struct sockaddr_in s4; | 426 | struct sockaddr_in s4; |
435 | #if OPENSSL_USE_IPV6 | ||
436 | struct sockaddr_in6 s6; | 427 | struct sockaddr_in6 s6; |
437 | #endif | ||
438 | } addr; | 428 | } addr; |
439 | #endif | 429 | #endif |
440 | 430 | ||
@@ -485,11 +475,9 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr) | |||
485 | case AF_INET: | 475 | case AF_INET: |
486 | memcpy(&data->peer, to, sizeof(data->peer.sa_in)); | 476 | memcpy(&data->peer, to, sizeof(data->peer.sa_in)); |
487 | break; | 477 | break; |
488 | #if OPENSSL_USE_IPV6 | ||
489 | case AF_INET6: | 478 | case AF_INET6: |
490 | memcpy(&data->peer, to, sizeof(data->peer.sa_in6)); | 479 | memcpy(&data->peer, to, sizeof(data->peer.sa_in6)); |
491 | break; | 480 | break; |
492 | #endif | ||
493 | default: | 481 | default: |
494 | memcpy(&data->peer, to, sizeof(data->peer.sa)); | 482 | memcpy(&data->peer, to, sizeof(data->peer.sa)); |
495 | break; | 483 | break; |
@@ -512,7 +500,7 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr) | |||
512 | sizeof(sockopt_val))) < 0) | 500 | sizeof(sockopt_val))) < 0) |
513 | perror("setsockopt"); | 501 | perror("setsockopt"); |
514 | break; | 502 | break; |
515 | #if OPENSSL_USE_IPV6 && defined(IPV6_MTU_DISCOVER) && defined(IPV6_PMTUDISC_DO) | 503 | #if defined(IPV6_MTU_DISCOVER) && defined(IPV6_PMTUDISC_DO) |
516 | case AF_INET6: | 504 | case AF_INET6: |
517 | sockopt_val = IPV6_PMTUDISC_DO; | 505 | sockopt_val = IPV6_PMTUDISC_DO; |
518 | if ((ret = setsockopt(b->num, IPPROTO_IPV6, | 506 | if ((ret = setsockopt(b->num, IPPROTO_IPV6, |
@@ -552,7 +540,7 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr) | |||
552 | ret = data->mtu; | 540 | ret = data->mtu; |
553 | } | 541 | } |
554 | break; | 542 | break; |
555 | #if OPENSSL_USE_IPV6 && defined(IPV6_MTU) | 543 | #if defined(IPV6_MTU) |
556 | case AF_INET6: | 544 | case AF_INET6: |
557 | if ((ret = getsockopt(b->num, IPPROTO_IPV6, IPV6_MTU, | 545 | if ((ret = getsockopt(b->num, IPPROTO_IPV6, IPV6_MTU, |
558 | (void *)&sockopt_val, &sockopt_len)) < 0 || | 546 | (void *)&sockopt_val, &sockopt_len)) < 0 || |
@@ -580,7 +568,6 @@ default: | |||
580 | case AF_INET: | 568 | case AF_INET: |
581 | ret = 576 - 20 - 8; | 569 | ret = 576 - 20 - 8; |
582 | break; | 570 | break; |
583 | #if OPENSSL_USE_IPV6 | ||
584 | case AF_INET6: | 571 | case AF_INET6: |
585 | #ifdef IN6_IS_ADDR_V4MAPPED | 572 | #ifdef IN6_IS_ADDR_V4MAPPED |
586 | if (IN6_IS_ADDR_V4MAPPED(&data->peer.sa_in6.sin6_addr)) | 573 | if (IN6_IS_ADDR_V4MAPPED(&data->peer.sa_in6.sin6_addr)) |
@@ -589,7 +576,6 @@ default: | |||
589 | #endif | 576 | #endif |
590 | ret = 1280 - 40 - 8; | 577 | ret = 1280 - 40 - 8; |
591 | break; | 578 | break; |
592 | #endif | ||
593 | default: | 579 | default: |
594 | ret = 576 - 20 - 8; | 580 | ret = 576 - 20 - 8; |
595 | break; | 581 | break; |
@@ -611,11 +597,9 @@ default: | |||
611 | case AF_INET: | 597 | case AF_INET: |
612 | memcpy(&data->peer, to, sizeof(data->peer.sa_in)); | 598 | memcpy(&data->peer, to, sizeof(data->peer.sa_in)); |
613 | break; | 599 | break; |
614 | #if OPENSSL_USE_IPV6 | ||
615 | case AF_INET6: | 600 | case AF_INET6: |
616 | memcpy(&data->peer, to, sizeof(data->peer.sa_in6)); | 601 | memcpy(&data->peer, to, sizeof(data->peer.sa_in6)); |
617 | break; | 602 | break; |
618 | #endif | ||
619 | default: | 603 | default: |
620 | memcpy(&data->peer, to, sizeof(data->peer.sa)); | 604 | memcpy(&data->peer, to, sizeof(data->peer.sa)); |
621 | break; | 605 | break; |
@@ -630,11 +614,9 @@ default: | |||
630 | case AF_INET: | 614 | case AF_INET: |
631 | ret = sizeof(data->peer.sa_in); | 615 | ret = sizeof(data->peer.sa_in); |
632 | break; | 616 | break; |
633 | #if OPENSSL_USE_IPV6 | ||
634 | case AF_INET6: | 617 | case AF_INET6: |
635 | ret = sizeof(data->peer.sa_in6); | 618 | ret = sizeof(data->peer.sa_in6); |
636 | break; | 619 | break; |
637 | #endif | ||
638 | default: | 620 | default: |
639 | ret = sizeof(data->peer.sa); | 621 | ret = sizeof(data->peer.sa); |
640 | break; | 622 | break; |
@@ -649,11 +631,9 @@ default: | |||
649 | case AF_INET: | 631 | case AF_INET: |
650 | memcpy(&data->peer, to, sizeof(data->peer.sa_in)); | 632 | memcpy(&data->peer, to, sizeof(data->peer.sa_in)); |
651 | break; | 633 | break; |
652 | #if OPENSSL_USE_IPV6 | ||
653 | case AF_INET6: | 634 | case AF_INET6: |
654 | memcpy(&data->peer, to, sizeof(data->peer.sa_in6)); | 635 | memcpy(&data->peer, to, sizeof(data->peer.sa_in6)); |
655 | break; | 636 | break; |
656 | #endif | ||
657 | default: | 637 | default: |
658 | memcpy(&data->peer, to, sizeof(data->peer.sa)); | 638 | memcpy(&data->peer, to, sizeof(data->peer.sa)); |
659 | break; | 639 | break; |