socks
spawn_child(krb5_context contextp, int *socks,
s = accept(socks[this_sock], sa, &sa_size);
rk_closesocket(socks[i]);
krb5_socket_t *socks, unsigned int num_socks)
if (socks[i] >= FD_SETSIZE)
FD_SET(socks[i], &orig_read_set);
max_fd = max(max_fd, socks[i]);
if(FD_ISSET(socks[i], &read_set))
if(spawn_child(contextp, socks, num_socks, i) == 0)
krb5_socket_t *socks = NULL, *tmp;
tmp = realloc(socks, (num_socks + i) * sizeof(*socks));
(unsigned long)(num_socks + i) * sizeof(*socks));
socks = tmp;
socks[num_socks++] = s;
wait_for_connection(contextp, socks, num_socks);
int result, socks[2];
if (socketpair(AF_UNIX, SOCK_STREAM, PF_UNSPEC, socks) == -1) {
ctxt->pam_psock = socks[0];
ctxt->pam_csock = socks[1];
close(socks[0]);
close(socks[1]);
int gaierr, n, num_socks = 0, socks[NUM_SOCKS];
close(socks[n]);
socks[num_socks++] = sock;
sock = socks[n];
sock = socks[n];
ATF_REQUIRE_EQ(socketpair(PF_UNIX, SOCK_STREAM, 0, socks), 0);
fd = socks[0];
close(socks[1]);
fd = socks[1];
close(socks[0]);
int desc[32], fd, socks[2];
int socks[2], status;
ATF_REQUIRE(socketpair(PF_UNIX, sotype, 0, socks) == 0);
(void)close(socks[0]);
send_nvlist_child(socks[1]);
(void)close(socks[1]);
send_nvlist_parent(socks[0]);
int socks[2];
ATF_REQUIRE(socketpair(PF_UNIX, sotype, 0, socks) == 0);
ATF_REQUIRE_ERRNO(EBADF, nvlist_send(socks[1], nvl) != 0);
int anfds, bnfds, fd, i, j, socks[2], status;
ATF_REQUIRE(socketpair(PF_UNIX, sotype, 0, socks) == 0);
(void)close(socks[0]);
send_many_fds_child(socks[1]);
(void)close(socks[1]);
nvl = nvlist_recv(socks[0], 0);
int fd, socks[2], status;
ATF_REQUIRE_EQ(socketpair(PF_UNIX, SOCK_STREAM, 0, socks), 0);
fd = socks[0];
close(socks[1]);
fd = socks[1];
close(socks[0]);
int fd, socks[2], status;
ATF_REQUIRE_EQ(socketpair(PF_UNIX, SOCK_STREAM, 0, socks), 0);
fd = socks[0];
close(socks[1]);
fd = socks[1];
close(socks[0]);
int fd, socks[2], fds[1], status;
ATF_REQUIRE_EQ(socketpair(PF_UNIX, SOCK_STREAM, 0, socks), 0);
fd = socks[0];
close(socks[1]);
fd = socks[1];
close(socks[0]);
LIST_INSERT_HEAD(&ngsocklist, pcbp, socks);
LIST_REMOVE(pcbp, socks);
LIST_ENTRY(ngpcb) socks; /* linked list of sockets */
int socks[128];
for (size_t i = 0; i < nitems(sc.socks); i++) {
sc.socks[i] = s = socket(AF_INET, SOCK_STREAM, 0);
error = getsockname(sc.socks[i],
int sock, socks[2];
if (socketpair(PF_ROUTE, SOCK_STREAM, 0, socks) == 0) {
close(socks[0]);
close(socks[1]);
if (socketpair(PF_ROUTE, SOCK_DGRAM, 0, socks) == 0) {
close(socks[0]);
close(socks[1]);
if (socketpair(PF_ROUTE, SOCK_RAW, 0, socks) == 0) {
close(socks[0]);
close(socks[1]);
int sock, socks[2];
if (socketpair(PF_LOCAL, SOCK_STREAM, 0, socks) < 0)
if (socks[0] < 0)
if (socks[1] < 0)
close(socks[0]);
close(socks[1]);
if (socketpair(PF_LOCAL, SOCK_DGRAM, 0, socks) < 0)
if (socks[0] < 0)
if (socks[1] < 0)
close(socks[0]);
close(socks[1]);
socks = NULL;
nsock = socksetup(src, host, svcname, &socks);
socks, nsock, buf);
socks, nsock, *argv++);
logmessage(pri, timestamp, hostname, tag, socks, nsock,
logmessage(pri, timestamp, hostname, tag, socks, nsock,
struct socks **socks)
struct socks *sk;
sk[nsock] = (struct socks){
*socks = sk;
const char *tag, struct socks *sk, ssize_t nsock, const char *buf)
struct socks **);
struct socks *, ssize_t, const char *);
struct socks *socks;
next = LIST_NEXT(&ngpcb, socks);
sp = RB_FIND(socks_t, &socks, &(struct sock)
s = RB_FIND(socks_t, &socks,
RB_FOREACH(s, socks_t, &socks) {
sp = RB_FIND(socks_t, &socks, &(struct sock)
static RB_HEAD(socks_t, sock) socks = RB_INITIALIZER(&socks);
s = RB_FIND(socks_t, &socks,
RB_FOREACH(s, socks_t, &socks) {
RB_INSERT(socks_t, &socks, sock);
RB_INSERT(socks_t, &socks, sock);
RB_INSERT(socks_t, &socks, sock);
RB_INSERT(socks_t, &socks, sock);
int error, maxs, *s, *socks;
socks = malloc((maxs + 1) * sizeof(int));
if (!socks) {
*socks = 0; /* num of sockets counter at start of array */
s = socks + 1;
(*socks)++;
if (*socks == 0) {
free(socks);
return(socks);