Projects STRLCPY LIEF Commits 097b3551
🤬
  • ■ ■ ■ ■ ■ ■
    src/MachO/Builder.tcc
    skipped 56 lines
    57 57   segment_t segment_header;
    58 58   segment_header.cmd = static_cast<uint32_t>(segment.command());
    59 59   segment_header.cmdsize = static_cast<uint32_t>(segment.size());
     60 + const std::string& seg_name = segment.name();
    60 61   std::copy(
    61  - segment.name().c_str(),
    62  - segment.name().c_str() + sizeof(segment_header.segname),
     62 + seg_name.c_str(), seg_name.c_str() + sizeof(segment_header.segname),
    63 63   segment_header.segname);
    64 64   segment_header.vmaddr = static_cast<uint__>(segment.virtual_address());
    65 65   segment_header.vmsize = static_cast<uint__>(segment.virtual_size());
    skipped 32 lines
    98 98   it_sections sections = segment.sections();
    99 99   for (uint32_t i = 0; i < segment.numberof_sections(); ++i) {
    100 100   const Section& section = sections[i];
     101 + const std::string& sec_name = section.name();
     102 + const std::string& segment_name = segment.name();
    101 103   LIEF_DEBUG("{}", section);
    102 104   section_t header;
    103 105   std::copy(
    104  - section.name().c_str(),
    105  - section.name().c_str() + sizeof(header.sectname),
     106 + sec_name.c_str(), sec_name.c_str() + sizeof(header.sectname),
    106 107   header.sectname);
    107 108   
    108 109   std::copy(
    109  - segment.name().c_str(),
    110  - segment.name().c_str() + sizeof(header.segname),
     110 + segment_name.c_str(), segment_name.c_str() + sizeof(header.segname),
    111 111   header.segname);
    112 112   
    113 113   header.addr = static_cast<uint__>(section.address());
    skipped 1009 lines
Please wait...
Page is in error, reload to recover