Licenced on the terms of the GNU General Public Licence version 3
To build:
-
+
gcc -o cfe_gen_pass cfe_generate_password.c
Or:
Broadcom Common Firmware Environment (CFE) bootbase which has a debug mode
that is enabled using the "ATEN 1 XXXXXXXX" command, where XXXXXXXX is an
eight digit hexadecimal 'password'.
-
+
It is NOT necessary to have the device generate a 'seed' using "ATSE [MODEL-ID]"
because this tool can generate the seed from the device's first (base) MAC address
*provided* the "ATSE" command has NOT been executed since the device last booted.
if (usage) pr_usage();
- exit(EXIT_FAILURE);
+ exit(EXIT_FAILURE);
}
static const unsigned int passwords[8] = {
size_t ts_len = strlen(timestamp);
for (i = 0; i <= SEED_SIZE; ++i) {
/* if no timestamp assume CFE get_time() returned 0 and CFE g_pw_timestamp == 0x00000000 */
- if (i < 6)
+ if (i < 6)
seed[i] = ts_len ? timestamp[i] : '0';
else {
if (*mac_ptr == ':' || *mac_ptr == '-')
} else if (opt_pass == 1 && opt_seed == 0) {
if (arg_len != SEED_SIZE)
pr_error_exit(1, "seed length must be %d characters", SEED_SIZE);
-
+
strncpy(seed, argv[arg], SEED_SIZE);
++opt_pass;
} else if (opt_ts == 1) {