diff options
-rw-r--r-- | usr.sbin/fwcontrol/fwcontrol.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/usr.sbin/fwcontrol/fwcontrol.c b/usr.sbin/fwcontrol/fwcontrol.c index a7465f5..99c13a6 100644 --- a/usr.sbin/fwcontrol/fwcontrol.c +++ b/usr.sbin/fwcontrol/fwcontrol.c @@ -326,6 +326,10 @@ show_crom(u_int32_t *crom_buf) crom_init_context(&cc, crom_buf); dir = cc.stack[0].dir; + if (!dir) { + printf("no root directory - giving up\n"); + return; + } printf("root_directory: len=0x%04x(%d) crc=0x%04x", dir->crc_len, dir->crc_len, dir->crc); crc = crom_crc((u_int32_t *)&dir->entry[0], dir->crc_len); |