Changeset View
Changeset View
Standalone View
Standalone View
stand/common/load_elf.c
Show First 20 Lines • Show All 239 Lines • ▼ Show 20 Lines | if (err) | ||||
goto error; | goto error; | ||||
if (ehdr->e_version != EV_CURRENT || ehdr->e_machine != ELF_TARG_MACH) { | if (ehdr->e_version != EV_CURRENT || ehdr->e_machine != ELF_TARG_MACH) { | ||||
/* Machine ? */ | /* Machine ? */ | ||||
err = EFTYPE; | err = EFTYPE; | ||||
goto error; | goto error; | ||||
} | } | ||||
#ifdef LOADER_VERIEXEC | |||||
if (verify_file(ef->fd, filename, bytes_read, VE_MUST) < 0) { | |||||
err = EAUTH; | |||||
goto error; | |||||
} | |||||
#endif | |||||
return (0); | return (0); | ||||
error: | error: | ||||
if (ef->firstpage != NULL) { | if (ef->firstpage != NULL) { | ||||
free(ef->firstpage); | free(ef->firstpage); | ||||
ef->firstpage = NULL; | ef->firstpage = NULL; | ||||
} | } | ||||
if (ef->fd != -1) { | if (ef->fd != -1) { | ||||
▲ Show 20 Lines • Show All 961 Lines • Show Last 20 Lines |