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)