summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bio/bss_dgram.c
diff options
context:
space:
mode:
authorderaadt <>2014-04-18 14:37:41 +0000
committerderaadt <>2014-04-18 14:37:41 +0000
commitcb65c83cbaccdc052f92a2a48ed9ee74de03d063 (patch)
tree9a096bd964129ac72ab9b20dcf9ba841c71784c4 /src/lib/libcrypto/bio/bss_dgram.c
parentdae9f6b743da244120c0940ab4165929fc1e7305 (diff)
downloadopenbsd-cb65c83cbaccdc052f92a2a48ed9ee74de03d063.tar.gz
openbsd-cb65c83cbaccdc052f92a2a48ed9ee74de03d063.tar.bz2
openbsd-cb65c83cbaccdc052f92a2a48ed9ee74de03d063.zip
Put the final pieces from e_os.h in the required places, and remove it.
"dance on it's grave" says beck ok guenther beck
Diffstat (limited to 'src/lib/libcrypto/bio/bss_dgram.c')
-rw-r--r--src/lib/libcrypto/bio/bss_dgram.c24
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;