nxt_runtime.c (196:7d6a0c9b661e) nxt_runtime.c (211:6738bb76ae0a)
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) Valentin V. Bartenev
5 * Copyright (C) NGINX, Inc.
6 */
7
8#include <nxt_main.h>

--- 940 unchanged lines hidden (view full) ---

949{
950#if (NXT_HAVE_UNIX_DOMAIN)
951 u_char *p;
952 size_t length, socklen;
953 nxt_sockaddr_t *sa;
954
955 /*
956 * Actual sockaddr_un length can be lesser or even larger than defined
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) Valentin V. Bartenev
5 * Copyright (C) NGINX, Inc.
6 */
7
8#include <nxt_main.h>

--- 940 unchanged lines hidden (view full) ---

949{
950#if (NXT_HAVE_UNIX_DOMAIN)
951 u_char *p;
952 size_t length, socklen;
953 nxt_sockaddr_t *sa;
954
955 /*
956 * Actual sockaddr_un length can be lesser or even larger than defined
957 * struct sockaddr_un length (see comment in unix/nxt_socket.h). So
957 * struct sockaddr_un length (see comment in nxt_socket.h). So
958 * limit maximum Unix domain socket address length by defined sun_path[]
959 * length because some OSes accept addresses twice larger than defined
960 * struct sockaddr_un. Also reserve space for a trailing zero to avoid
961 * ambiguity, since many OSes accept Unix domain socket addresses
962 * without a trailing zero.
963 */
964 const size_t max_len = sizeof(struct sockaddr_un)
965 - offsetof(struct sockaddr_un, sun_path) - 1;

--- 820 unchanged lines hidden ---
958 * limit maximum Unix domain socket address length by defined sun_path[]
959 * length because some OSes accept addresses twice larger than defined
960 * struct sockaddr_un. Also reserve space for a trailing zero to avoid
961 * ambiguity, since many OSes accept Unix domain socket addresses
962 * without a trailing zero.
963 */
964 const size_t max_len = sizeof(struct sockaddr_un)
965 - offsetof(struct sockaddr_un, sun_path) - 1;

--- 820 unchanged lines hidden ---