version 1.85, 2015/12/30 19:02:12 |
version 1.86, 2016/01/02 13:22:52 |
|
|
errx(1, "%s", kvm_geterr(kd)); |
errx(1, "%s", kvm_geterr(kd)); |
|
|
if (fuser) { |
if (fuser) { |
if (sflg) { /* fuser might call kill(2) */ |
/* |
|
* fuser |
|
* uflg: need "getpw" |
|
* sflg: need "proc" (might call kill(2)) |
|
*/ |
|
if (uflg && sflg) { |
|
if (pledge("stdio rpath getpw proc", NULL) == -1) |
|
err(1, "pledge"); |
|
} else if (uflg) { |
|
if (pledge("stdio rpath getpw", NULL) == -1) |
|
err(1, "pledge"); |
|
} else if (sflg) { |
if (pledge("stdio rpath proc", NULL) == -1) |
if (pledge("stdio rpath proc", NULL) == -1) |
err(1, "pledge"); |
err(1, "pledge"); |
} else { |
} else { |
|
|
err(1, "pledge"); |
err(1, "pledge"); |
} |
} |
} else { |
} else { |
|
/* fstat */ |
if (pledge("stdio rpath getpw", NULL) == -1) |
if (pledge("stdio rpath getpw", NULL) == -1) |
err(1, "pledge"); |
err(1, "pledge"); |
} |
} |