comparison src/http/ngx_http_upstream_round_robin.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 2cd019520210
children 914d8a63dbad
comparison
equal deleted inserted replaced
6592:2c7b488a61fb 6593:b3b7e33083ac
352 if (sockaddr == NULL) { 352 if (sockaddr == NULL) {
353 return NGX_ERROR; 353 return NGX_ERROR;
354 } 354 }
355 355
356 ngx_memcpy(sockaddr, ur->addrs[i].sockaddr, socklen); 356 ngx_memcpy(sockaddr, ur->addrs[i].sockaddr, socklen);
357 357 ngx_inet_set_port(sockaddr, ur->port);
358 switch (sockaddr->sa_family) {
359 #if (NGX_HAVE_INET6)
360 case AF_INET6:
361 ((struct sockaddr_in6 *) sockaddr)->sin6_port = htons(ur->port);
362 break;
363 #endif
364 default: /* AF_INET */
365 ((struct sockaddr_in *) sockaddr)->sin_port = htons(ur->port);
366 }
367 358
368 p = ngx_pnalloc(r->pool, NGX_SOCKADDR_STRLEN); 359 p = ngx_pnalloc(r->pool, NGX_SOCKADDR_STRLEN);
369 if (p == NULL) { 360 if (p == NULL) {
370 return NGX_ERROR; 361 return NGX_ERROR;
371 } 362 }