| Index: src/common/mac/macho_id.cc
|
| diff --git a/src/common/mac/macho_id.cc b/src/common/mac/macho_id.cc
|
| index 09a2a82e1799145f5429df199bfd4a7a514ad113..c396ad888d80f51255a7f7cffc3f3b989b2d4b02 100644
|
| --- a/src/common/mac/macho_id.cc
|
| +++ b/src/common/mac/macho_id.cc
|
| @@ -33,17 +33,15 @@
|
| //
|
| // Author: Dan Waylonis
|
|
|
| -extern "C" { // necessary for Leopard
|
| - #include <fcntl.h>
|
| - #include <mach-o/loader.h>
|
| - #include <mach-o/swap.h>
|
| - #include <stdio.h>
|
| - #include <stdlib.h>
|
| - #include <string.h>
|
| - #include <sys/time.h>
|
| - #include <sys/types.h>
|
| - #include <unistd.h>
|
| -}
|
| +
|
| +#include <fcntl.h>
|
| +#include <mach-o/loader.h>
|
| +#include <stdio.h>
|
| +#include <stdlib.h>
|
| +#include <string.h>
|
| +#include <sys/time.h>
|
| +#include <sys/types.h>
|
| +#include <unistd.h>
|
|
|
| #include "common/mac/macho_id.h"
|
| #include "common/mac/macho_walker.h"
|
| @@ -61,7 +59,7 @@ MachoID::MachoID(const char *path)
|
| crc_(0),
|
| md5_context_(),
|
| update_function_(NULL) {
|
| - strlcpy(path_, path, sizeof(path_));
|
| + snprintf(path_, sizeof(path_), "%s", path);
|
| }
|
|
|
| MachoID::MachoID(const char *path, void *memory, size_t size)
|
| @@ -70,7 +68,7 @@ MachoID::MachoID(const char *path, void *memory, size_t size)
|
| crc_(0),
|
| md5_context_(),
|
| update_function_(NULL) {
|
| - strlcpy(path_, path, sizeof(path_));
|
| + snprintf(path_, sizeof(path_), "%s", path);
|
| }
|
|
|
| MachoID::~MachoID() {
|
| @@ -261,7 +259,7 @@ bool MachoID::WalkerCB(MachoWalker *walker, load_command *cmd, off_t offset,
|
| return false;
|
|
|
| if (swap)
|
| - swap_segment_command(&seg, NXHostByteOrder());
|
| + breakpad_swap_segment_command(&seg);
|
|
|
| struct mach_header_64 header;
|
| off_t header_offset;
|
| @@ -278,7 +276,7 @@ bool MachoID::WalkerCB(MachoWalker *walker, load_command *cmd, off_t offset,
|
| return false;
|
|
|
| if (swap)
|
| - swap_section(&sec, 1, NXHostByteOrder());
|
| + breakpad_swap_section(&sec, 1);
|
|
|
| // sections of type S_ZEROFILL are "virtual" and contain no data
|
| // in the file itself
|
| @@ -294,7 +292,7 @@ bool MachoID::WalkerCB(MachoWalker *walker, load_command *cmd, off_t offset,
|
| return false;
|
|
|
| if (swap)
|
| - breakpad_swap_segment_command_64(&seg64, NXHostByteOrder());
|
| + breakpad_swap_segment_command_64(&seg64);
|
|
|
| struct mach_header_64 header;
|
| off_t header_offset;
|
| @@ -311,7 +309,7 @@ bool MachoID::WalkerCB(MachoWalker *walker, load_command *cmd, off_t offset,
|
| return false;
|
|
|
| if (swap)
|
| - breakpad_swap_section_64(&sec64, 1, NXHostByteOrder());
|
| + breakpad_swap_section_64(&sec64, 1);
|
|
|
| // sections of type S_ZEROFILL are "virtual" and contain no data
|
| // in the file itself
|
| @@ -340,7 +338,7 @@ bool MachoID::UUIDWalkerCB(MachoWalker *walker, load_command *cmd, off_t offset,
|
| return false;
|
|
|
| if (swap)
|
| - breakpad_swap_uuid_command(uuid_cmd, NXHostByteOrder());
|
| + breakpad_swap_uuid_command(uuid_cmd);
|
|
|
| return false;
|
| }
|
| @@ -359,7 +357,7 @@ bool MachoID::IDWalkerCB(MachoWalker *walker, load_command *cmd, off_t offset,
|
| return false;
|
|
|
| if (swap)
|
| - swap_dylib_command(dylib_cmd, NXHostByteOrder());
|
| + breakpad_swap_dylib_command(dylib_cmd);
|
|
|
| return false;
|
| }
|
|
|