[PATCH] Fixed issue with NULL pointer access on header var.

Nick Clifton nickc@redhat.com
Tue Aug 30 13:16:00 GMT 2016


Hi Cupertino,

> Variable "header" in function is set conditionally, but was accessed without
> verifying if pointer was NULL.
> 
> opcodes/ChangeLog:
> 
>     Cupertino Miranda  <cmiranda@synopsys.com>
> 	* opcodes/arc-dis.c (print_insn_arc): Changed.

Approved, please apply, but ...

>      case bfd_mach_arc_arcv2:
>      default:
>        isa_mask = ARC_OPCODE_ARCv2EM;
> -      if ((header->e_flags & EF_ARC_MACH_MSK) == EF_ARC_CPU_ARCV2HS)
> +      if (header != NULL 
> +	  && (header->e_flags & EF_ARC_MACH_MSK) == EF_ARC_CPU_ARCV2HS)
>  	{
>  	  isa_mask = ARC_OPCODE_ARCv2HS;
>  	  /* FPU instructions are not extensions for HS.  */

Given that 'header' is only ever used in this particular case, why
not move the declaration and initialisation of header here as well ?

Cheers
  Nick



More information about the Binutils mailing list