Ticket #152: undefBehaviorInsidePipeCommands.patch

File undefBehaviorInsidePipeCommands.patch, 1.1 KB (added by westram, 7 years ago)

demonstrates valgrind works for piped-commands (by uninitialized reads inside CL-tools)

  • TOOLS/arb_2_ascii.cxx

     
    3232            argv++; argc--;
    3333        }
    3434        else if (strncmp(argv[1], "-C", 2) == 0) {
     35            int   no_offset;
     36            char *dummy = (char*)(NULL) + no_offset;    // @@@ RUI
     37            compressionFlag[0] = *dummy;
     38
    3539            compressionFlag[0] = argv[1][2];
    3640            compressionFlag[1] = 0;
    3741            argv++; argc--;
  • TOOLS/arb_2_bin.cxx

     
    6262                        error = GBS_global_string("Unknown compression flag '%c'", cflag);
    6363                    }
    6464                    else {
     65                        int no_offset;
     66                        char *dummy    = (char*)(NULL) + no_offset; // @@@ RUI
     67                        *(wtypep++) = *dummy;
     68
    6569                        *(wtypep++) = cflag;
    6670                    }
    6771                }