… | |
… | |
135 | fcntl (fd, F_SETFL, O_NONBLOCK); |
135 | fcntl (fd, F_SETFL, O_NONBLOCK); |
136 | fcntl (fd, F_SETFD, FD_CLOEXEC); |
136 | fcntl (fd, F_SETFD, FD_CLOEXEC); |
137 | |
137 | |
138 | #ifdef SO_MARK |
138 | #ifdef SO_MARK |
139 | if (::conf.nfmark) |
139 | if (::conf.nfmark) |
140 | setsockopt (ipv4_fd, SOL_SOCKET, SO_MARK, &::conf.nfmark, sizeof ::conf.nfmark); |
140 | if (setsockopt (fd, SOL_SOCKET, SO_MARK, &::conf.nfmark, sizeof ::conf.nfmark)) |
|
|
141 | slog (L_WARN, _("unable to set nfmark on %s socket: %s"), strprotocol (prot), strerror (errno)); |
141 | #endif |
142 | #endif |
142 | |
143 | |
143 | return fd; |
144 | return fd; |
144 | } |
145 | } |
145 | |
146 | |