Home | History | Annotate | Download | only in openssh

Lines Matching refs:box

48 	struct ssh_sandbox *box = NULL;
50 box = xcalloc(1, sizeof(*box));
53 box->pset = solaris_basic_privset();
55 if (box->pset == NULL) {
56 free(box);
61 if (priv_delset(box->pset, PRIV_FILE_LINK_ANY) != 0 ||
63 priv_delset(box->pset, PRIV_NET_ACCESS) != 0 ||
65 priv_delset(box->pset, PRIV_PROC_EXEC) != 0 ||
66 priv_delset(box->pset, PRIV_PROC_FORK) != 0 ||
67 priv_delset(box->pset, PRIV_PROC_INFO) != 0 ||
68 priv_delset(box->pset, PRIV_PROC_SESSION) != 0) {
69 free(box);
75 if (priv_delset(box->pset, PRIV_FILE_READ) != 0 ||
76 priv_delset(box->pset, PRIV_FILE_WRITE) != 0) {
77 free(box);
82 return box;
86 ssh_sandbox_child(struct ssh_sandbox *box)
88 if (setppriv(PRIV_SET, PRIV_PERMITTED, box->pset) != 0 ||
89 setppriv(PRIV_SET, PRIV_LIMIT, box->pset) != 0 ||
90 setppriv(PRIV_SET, PRIV_INHERITABLE, box->pset) != 0)
95 ssh_sandbox_parent_finish(struct ssh_sandbox *box)
97 priv_freeset(box->pset);
98 box->pset = NULL;
99 free(box);
103 ssh_sandbox_parent_preauth(struct ssh_sandbox *box, pid_t child_pid)