func: static int CVE_2011_1493_VULN_rose_parse_national(unsigned char *p, struct rose_facilities_struct *facilities, int len) switch ( * p & 0xC0 )  p += 2; len -= 2; p += 3; len -= 3; p += 4; len -= 4; l = p [ 1 ]; if ( * p == FAC_NATIONAL_DEST_DIGI )  if ( * p == FAC_NATIONAL_SRC_DIGI )  if ( * p == FAC_NATIONAL_FAIL_CALL )  if ( * p == FAC_NATIONAL_FAIL_ADD )  memcpy ( & facilities -> fail_addr , p + 3 , ROSE_ADDR_LEN ); p += l + 2; len -= l + 2; while ( * p != 0x00 && len > 0 )  