|
30 | 30 | #endif
|
31 | 31 |
|
32 | 32 | #if defined(_WIN32)
|
33 |
| - |
| 33 | + /* nothing yet */ |
34 | 34 | #elif __APPLE__
|
35 | 35 | #include "TargetConditionals.h"
|
36 | 36 | #if TARGET_OS_MAC
|
37 |
| - |
| 37 | + /* nothing yet */ |
38 | 38 | #endif
|
39 | 39 | #elif __linux__
|
40 |
| - |
| 40 | + /* nothing yet */ |
41 | 41 | #elif __unix__
|
42 |
| - |
| 42 | + /* nothing yet */ |
43 | 43 | #elif defined(_POSIX_VERSION)
|
44 |
| - |
| 44 | + /* nothing yet */ |
45 | 45 | #else
|
46 | 46 | #error "Unknown Compiler"
|
47 | 47 | #endif
|
@@ -425,6 +425,8 @@ print_tldrpage(char const* input, char const* poverride)
|
425 | 425 | if (homedir == NULL) { return 1; }
|
426 | 426 |
|
427 | 427 | homelen = strlen(homedir);
|
| 428 | + if ((homelen + TLDR_EXT_LEN + 1) > 1024) { return 1; } |
| 429 | + |
428 | 430 | memcpy(directory, homedir, homelen);
|
429 | 431 | memcpy(directory + homelen, TLDR_EXT, TLDR_EXT_LEN);
|
430 | 432 | directory[homelen + TLDR_EXT_LEN] = '\0';
|
@@ -511,6 +513,8 @@ check_localdate(void)
|
511 | 513 | if (homedir == NULL) { return 1; }
|
512 | 514 |
|
513 | 515 | homelen = strlen(homedir);
|
| 516 | + if ((homelen + TLDR_DATE_LEN + 1) > 1024) { return 1; } |
| 517 | + |
514 | 518 | memcpy(outdir, homedir, homelen);
|
515 | 519 | memcpy(outdir + homelen, TLDR_DATE, TLDR_DATE_LEN);
|
516 | 520 | outdir[homelen + TLDR_DATE_LEN] = '\0';
|
@@ -686,6 +690,9 @@ clear_localdb(int verbose)
|
686 | 690 | if (homedir == NULL) { return 1; }
|
687 | 691 |
|
688 | 692 | homedirlen = strlen(homedir);
|
| 693 | + if ((homedirlen + TLDR_HOME_LEN + 1) > 255) |
| 694 | + { return 1; } |
| 695 | + |
689 | 696 | memcpy(tmp, homedir, homedirlen);
|
690 | 697 | memcpy(tmp + homedirlen, TLDR_HOME, TLDR_HOME_LEN);
|
691 | 698 | tmp[homedirlen + TLDR_HOME_LEN] = '\0';
|
|
0 commit comments