Page MenuHomeFreeBSD

D9723.id25534.diff
No OneTemporary

D9723.id25534.diff

Index: usr.bin/lam/lam.c
===================================================================
--- usr.bin/lam/lam.c
+++ usr.bin/lam/lam.c
@@ -95,7 +95,8 @@
* mode.
*/
caph_cache_catpages();
- caph_limit_stdio();
+ if (caph_limit_stdio() == -1)
+ err(1, "unable to limit stdio");
if (cap_enter() < 0 && errno != ENOSYS)
err(1, "unable to enter capability mode");
@@ -133,7 +134,8 @@
else if ((ip->fp = fopen(p, "r")) == NULL) {
err(1, "%s", p);
}
- if (cap_rights_limit(fileno(ip->fp), &rights_ro) < 0)
+ if (ip->fp != stdin &&
+ cap_rights_limit(fileno(ip->fp), &rights_ro) < 0)
err(1, "unable to limit rights on: %s", p);
ip->pad = P;
if (!ip->sepstring)

File Metadata

Mime Type
text/plain
Expires
Mon, Mar 16, 6:46 AM (1 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29758402
Default Alt Text
D9723.id25534.diff (704 B)

Event Timeline