diff --git a/k5prog.c b/k5prog.c index aa1327f..f5c711e 100644 --- a/k5prog.c +++ b/k5prog.c @@ -600,7 +600,11 @@ int wait_flash_message(int fd,int ntimes) { * 0x000020: 00 00 00 20 ... */ - if ((cmd->cmd[2]!=0x20)||(cmd->cmd[3]!=0x0)||(cmd->cmd[4]!=0x1)||(cmd->cmd[5]!=0x2)||(cmd->cmd[6]!=0x2)) { + if ( + ((cmd->cmd[2]!=0x20)||(cmd->cmd[3]!=0x0)||(cmd->cmd[4]!=0x1)||(cmd->cmd[5]!=0x2)||(cmd->cmd[6]!=0x2)) + && + ((cmd->cmd[9]!=0x53)||(cmd->cmd[10]!=0x50)||(cmd->cmd[11]!=0x4a)||(cmd->cmd[12]!=0x37)||(cmd->cmd[13]!=0x47)) + ) { printf("wait_flash_message: got unexpected packet contents\n"); destroy_k5_struct(cmd); continue;