version 1.191, 2018/04/27 15:17:53 |
version 1.192, 2018/08/10 17:15:22 |
|
|
} else |
} else |
usage(1); |
usage(1); |
|
|
|
if (usetls) { |
|
if (Cflag && unveil(Cflag, "r") == -1) |
|
err(1, "unveil"); |
|
if (unveil(Rflag, "r") == -1) |
|
err(1, "unveil"); |
|
if (Kflag && unveil(Kflag, "r") == -1) |
|
err(1, "unveil"); |
|
if (oflag && unveil(oflag, "r") == -1) |
|
err(1, "unveil"); |
|
} else { |
|
if (family == AF_UNIX) { |
|
if (unveil(host, "rwc") == -1) |
|
err(1, "unveil"); |
|
if (uflag && !lflag) { |
|
if (unveil(sflag ? sflag : "/tmp", "rwc") == -1) |
|
err(1, "unveil"); |
|
} |
|
} else { |
|
if (unveil("/", "") == -1) |
|
err(1, "unveil"); |
|
} |
|
} |
|
|
if (family == AF_UNIX) { |
if (family == AF_UNIX) { |
if (pledge("stdio rpath wpath cpath tmppath unix", NULL) == -1) |
if (pledge("stdio rpath wpath cpath tmppath unix", NULL) == -1) |
err(1, "pledge"); |
err(1, "pledge"); |