Page MenuHomeFreeBSD

D16040.id44549.diff
No OneTemporary

D16040.id44549.diff

Index: usr.bin/uuencode/uuencode.c
===================================================================
--- usr.bin/uuencode/uuencode.c
+++ usr.bin/uuencode/uuencode.c
@@ -81,6 +81,7 @@
int base64;
int ch;
char *outfile;
+ cap_rights_t out_rights;
base64 = 0;
outfile = NULL;
@@ -131,9 +132,7 @@
if (output == NULL)
err(1, "unable to open %s for output", outfile);
- cap_rights_t out_rights;
- cap_rights_init(&out_rights, CAP_FSTAT | CAP_WRITE | CAP_SEEK );
- if (cap_rights_limit( output->_file, &out_rights ))
+ if (caph_limit_stream(fileno(output), CAP_WRITE) != 0)
err(1, "unable to limit rights for %s", outfile);
} else
output = stdout;
@@ -141,7 +140,7 @@
if (caph_limit_stdio() != 0)
errx(1, "Failed to limit stdio");
- if (cap_enter() < 0 && errno != ENOSYS)
+ if (caph_enter() < 0 && errno != ENOSYS)
err(1, "unable to enter capability mode");
if (base64)

File Metadata

Mime Type
text/plain
Expires
Fri, Jan 23, 2:18 AM (7 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27871773
Default Alt Text
D16040.id44549.diff (915 B)

Event Timeline