Changeset View
Changeset View
Standalone View
Standalone View
stand/common/module.c
Show First 20 Lines • Show All 145 Lines • ▼ Show 20 Lines | default: | ||||
*/ | */ | ||||
if (dofile) { | if (dofile) { | ||||
if ((argc != 2) || (typestr == NULL) || (*typestr == 0)) { | if ((argc != 2) || (typestr == NULL) || (*typestr == 0)) { | ||||
command_errmsg = "invalid load type"; | command_errmsg = "invalid load type"; | ||||
return (CMD_CRIT); | return (CMD_CRIT); | ||||
} | } | ||||
#ifdef LOADER_VERIEXEC | #ifdef LOADER_VERIEXEC | ||||
#if defined(EFI) && defined(EFI_SECUREBOOT) | |||||
ve_efi_init(); | |||||
#endif | |||||
if (strncmp(typestr, "manifest", 8) == 0) { | if (strncmp(typestr, "manifest", 8) == 0) { | ||||
return (load_manifest(argv[1], prefix, skip, NULL)); | return (load_manifest(argv[1], prefix, skip, NULL)); | ||||
} | } | ||||
#endif | #endif | ||||
fp = file_findfile(argv[1], typestr); | fp = file_findfile(argv[1], typestr); | ||||
if (fp) { | if (fp) { | ||||
snprintf(command_errbuf, sizeof(command_errbuf), | snprintf(command_errbuf, sizeof(command_errbuf), | ||||
▲ Show 20 Lines • Show All 284 Lines • ▼ Show 20 Lines | return(NULL); | ||||
if ((fd = open(name, O_RDONLY)) < 0) { | if ((fd = open(name, O_RDONLY)) < 0) { | ||||
snprintf(command_errbuf, sizeof(command_errbuf), | snprintf(command_errbuf, sizeof(command_errbuf), | ||||
"can't open '%s': %s", name, strerror(errno)); | "can't open '%s': %s", name, strerror(errno)); | ||||
free(name); | free(name); | ||||
return(NULL); | return(NULL); | ||||
} | } | ||||
#ifdef LOADER_VERIEXEC | #ifdef LOADER_VERIEXEC | ||||
#if defined(EFI) && defined(EFI_SECUREBOOT) | |||||
ve_efi_init(); | |||||
#endif | |||||
if (verify_file(fd, name, 0, VE_MUST) < 0) { | if (verify_file(fd, name, 0, VE_MUST) < 0) { | ||||
sprintf(command_errbuf, "can't verify '%s'", name); | sprintf(command_errbuf, "can't verify '%s'", name); | ||||
free(name); | free(name); | ||||
close(fd); | close(fd); | ||||
return(NULL); | return(NULL); | ||||
} | } | ||||
#endif | #endif | ||||
▲ Show 20 Lines • Show All 658 Lines • Show Last 20 Lines |