Ignore:
Timestamp:
May 1, 2017, 6:00:35 PM (8 years ago)
Author:
[email protected]
Message:

Stop using sprintf() in JavaScriptCore debugger
<https://webkit.org/b/171512>

Reviewed by Keith Miller.

Source/JavaScriptCore:

  • disassembler/udis86/udis86.c:

(ud_insn_hex): Switch from sprintf() to snprintf().

Tools:

  • Scripts/webkitpy/style/checker.py:

(_PATH_RULES_SPECIFIER): Ignore some formatting checkers since
Source/JavaScriptCore/disassembler/udis86/ is generated code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/disassembler/udis86/udis86.c

    r198832 r216049  
    168168    unsigned int i;
    169169    const unsigned char *src_ptr = ud_insn_ptr(u);
    170     char* src_hex;
    171     src_hex = (char*) u->insn_hexcode;
     170    char* src_hex = (char*) u->insn_hexcode;
     171    char* const src_hex_base = src_hex;
    172172    /* for each byte used to decode instruction */
    173173    for (i = 0; i < ud_insn_len(u) && i < sizeof(u->insn_hexcode) / 2;
    174174         ++i, ++src_ptr) {
    175       sprintf(src_hex, "%02x", *src_ptr & 0xFF);
     175      snprintf(src_hex, sizeof(u->insn_hexcode) - (src_hex - src_hex_base), "%02x", *src_ptr & 0xFF);
    176176      src_hex += 2;
    177177    }
Note: See TracChangeset for help on using the changeset viewer.