# HG changeset patch # User arpi # Date 1009405995 0 # Node ID aa1491f8167bd4bb76140569a801eda1c692605f # Parent 68dae60dd4700de068de944a83c87affb4b07729 /dev/zero bad permissions error message diff -r 68dae60dd470 -r aa1491f8167b loader/ext.c --- a/loader/ext.c Wed Dec 26 21:45:23 2001 +0000 +++ b/loader/ext.c Wed Dec 26 22:33:15 2001 +0000 @@ -250,7 +250,7 @@ { if ((fdzero = open( "/dev/zero", O_RDONLY )) == -1) { - perror( "/dev/zero: open" ); + perror( "Cannot open /dev/zero for READ. Check permissions! error: " ); exit(1); } } @@ -366,8 +366,10 @@ { anon=1; hFile=open("/dev/zero", O_RDWR); - if(hFile<0) + if(hFile<0){ + perror( "Cannot open /dev/zero for READ+WRITE. Check permissions! error: " ); return 0; + } } if(!anon) { @@ -455,6 +457,10 @@ { void* answer; int fd=open("/dev/zero", O_RDWR); + if(fd<0){ + perror( "Cannot open /dev/zero for READ+WRITE. Check permissions! error: " ); + return NULL; + } size=(size+0xffff)&(~0xffff); //printf("VirtualAlloc(0x%08X, %d)\n", address, size); if(address!=0) diff -r 68dae60dd470 -r aa1491f8167b loader/ldt_keeper.c --- a/loader/ldt_keeper.c Wed Dec 26 21:45:23 2001 +0000 +++ b/loader/ldt_keeper.c Wed Dec 26 22:33:15 2001 +0000 @@ -157,6 +157,10 @@ prev_struct = 0; fd = open("/dev/zero", O_RDWR); + if(fd<0){ + perror( "Cannot open /dev/zero for READ+WRITE. Check permissions! error: " ); + return; + } fs_seg = mmap(NULL, getpagesize(), PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); if(fs_seg==(void*)-1)