Page MenuHomeFreeBSD

D20387.id57796.diff
No OneTemporary

D20387.id57796.diff

Index: stand/ficl/loader.c
===================================================================
--- stand/ficl/loader.c
+++ stand/ficl/loader.c
@@ -502,6 +502,23 @@
/* open the file */
fd = open(name, mode);
+#ifdef LOADER_VERIEXEC
+ if (fd >= 0) {
+ if (verify_file(fd, name, 0, VE_GUESS) < 0) {
+ /* not verified writing ok but reading is not */
+ if ((mode & (O_WRONLY|O_RDWR)) != O_WRONLY) {
+ close(fd);
+ fd = -1;
+ }
+ } else {
+ /* verified reading ok but writing is not */
+ if ((mode & (O_WRONLY|O_RDWR)) != 0) {
+ close(fd);
+ fd = -1;
+ }
+ }
+ }
+#endif
free(name);
stackPushINT(pVM->pStack, fd);
return;

File Metadata

Mime Type
text/plain
Expires
Fri, Jul 24, 7:37 AM (9 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35436715
Default Alt Text
D20387.id57796.diff (678 B)

Event Timeline