comparison src/event/ngx_event_openssl_stapling.c @ 6593:b3b7e33083ac

Introduced ngx_inet_get_port() and ngx_inet_set_port() functions.
author Roman Arutyunyan <arut@nginx.com>
date Mon, 20 Jun 2016 11:50:39 +0300
parents d3302eb87a0c
children 6acbe9964ceb
comparison
equal deleted inserted replaced
6592:2c7b488a61fb 6593:b3b7e33083ac
918 { 918 {
919 ngx_ssl_ocsp_ctx_t *ctx = resolve->data; 919 ngx_ssl_ocsp_ctx_t *ctx = resolve->data;
920 920
921 u_char *p; 921 u_char *p;
922 size_t len; 922 size_t len;
923 in_port_t port;
924 socklen_t socklen; 923 socklen_t socklen;
925 ngx_uint_t i; 924 ngx_uint_t i;
926 struct sockaddr *sockaddr; 925 struct sockaddr *sockaddr;
927 926
928 ngx_log_debug0(NGX_LOG_DEBUG_EVENT, ctx->log, 0, 927 ngx_log_debug0(NGX_LOG_DEBUG_EVENT, ctx->log, 0,
960 959
961 if (ctx->addrs == NULL) { 960 if (ctx->addrs == NULL) {
962 goto failed; 961 goto failed;
963 } 962 }
964 963
965 port = htons(ctx->port);
966
967 for (i = 0; i < resolve->naddrs; i++) { 964 for (i = 0; i < resolve->naddrs; i++) {
968 965
969 socklen = resolve->addrs[i].socklen; 966 socklen = resolve->addrs[i].socklen;
970 967
971 sockaddr = ngx_palloc(ctx->pool, socklen); 968 sockaddr = ngx_palloc(ctx->pool, socklen);
972 if (sockaddr == NULL) { 969 if (sockaddr == NULL) {
973 goto failed; 970 goto failed;
974 } 971 }
975 972
976 ngx_memcpy(sockaddr, resolve->addrs[i].sockaddr, socklen); 973 ngx_memcpy(sockaddr, resolve->addrs[i].sockaddr, socklen);
977 974 ngx_inet_set_port(sockaddr, ctx->port);
978 switch (sockaddr->sa_family) {
979 #if (NGX_HAVE_INET6)
980 case AF_INET6:
981 ((struct sockaddr_in6 *) sockaddr)->sin6_port = port;
982 break;
983 #endif
984 default: /* AF_INET */
985 ((struct sockaddr_in *) sockaddr)->sin_port = port;
986 }
987 975
988 ctx->addrs[i].sockaddr = sockaddr; 976 ctx->addrs[i].sockaddr = sockaddr;
989 ctx->addrs[i].socklen = socklen; 977 ctx->addrs[i].socklen = socklen;
990 978
991 p = ngx_pnalloc(ctx->pool, NGX_SOCKADDR_STRLEN); 979 p = ngx_pnalloc(ctx->pool, NGX_SOCKADDR_STRLEN);