diff options
| author | Trutz Behn | 2015-06-03 19:27:01 +0200 |
|---|---|---|
| committer | sin | 2015-06-03 18:55:35 +0100 |
| commit | 1cd5461a5375207602f2cbdfd9a50a9b751cb7c8 (patch) | |
| tree | f83f8a0ccb05715aadef4d2bcc770c93ea0b97ec /include/string.h | |
| parent | a9ee1d2743acb0b2903db87c0a241c0a569cfc4e (diff) | |
Use namespace-safe macro, param and variable names
Diffstat (limited to '')
| -rw-r--r-- | include/string.h | 122 |
1 files changed, 61 insertions, 61 deletions
diff --git a/include/string.h b/include/string.h index 5db7ac9..98bfea1 100644 --- a/include/string.h +++ b/include/string.h | |||
| @@ -33,141 +33,141 @@ extern "C" { | |||
| 33 | #undef strncat | 33 | #undef strncat |
| 34 | #undef strncpy | 34 | #undef strncpy |
| 35 | 35 | ||
| 36 | fortify_fn(memcpy) void *memcpy(void *dst, const void *src, size_t n) | 36 | _FORTIFY_FN(memcpy) void *memcpy(void *__od, const void *__os, size_t __n) |
| 37 | { | 37 | { |
| 38 | size_t bos_dst = __builtin_object_size(dst, 0); | 38 | size_t __bd = __builtin_object_size(__od, 0); |
| 39 | size_t bos_src = __builtin_object_size(src, 0); | 39 | size_t __bs = __builtin_object_size(__os, 0); |
| 40 | char *d = (char *)dst; | 40 | char *__d = (char *)__od; |
| 41 | const char *s = (const char *)src; | 41 | const char *__s = (const char *)__os; |
| 42 | 42 | ||
| 43 | /* trap if pointers are overlapping but not if dst == src. | 43 | /* trap if pointers are overlapping but not if dst == src. |
| 44 | * gcc seems to like to generate code that relies on dst == src */ | 44 | * gcc seems to like to generate code that relies on dst == src */ |
| 45 | if ((d < s && d + n > s) || | 45 | if ((__d < __s && __d + __n > __s) || |
| 46 | (s < d && s + n > d)) | 46 | (__s < __d && __s + __n > __d)) |
| 47 | __builtin_trap(); | 47 | __builtin_trap(); |
| 48 | if (n > bos_dst || n > bos_src) | 48 | if (__n > __bd || __n > __bs) |
| 49 | __builtin_trap(); | 49 | __builtin_trap(); |
| 50 | return __orig_memcpy(dst, src, n); | 50 | return __orig_memcpy(__od, __os, __n); |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | fortify_fn(memmove) void *memmove(void *dst, const void *src, size_t n) | 53 | _FORTIFY_FN(memmove) void *memmove(void *__d, const void *__s, size_t __n) |
| 54 | { | 54 | { |
| 55 | size_t bos_dst = __builtin_object_size(dst, 0); | 55 | size_t __bd = __builtin_object_size(__d, 0); |
| 56 | size_t bos_src = __builtin_object_size(src, 0); | 56 | size_t __bs = __builtin_object_size(__s, 0); |
| 57 | 57 | ||
| 58 | if (n > bos_dst || n > bos_src) | 58 | if (__n > __bd || __n > __bs) |
| 59 | __builtin_trap(); | 59 | __builtin_trap(); |
| 60 | return __orig_memmove(dst, src, n); | 60 | return __orig_memmove(__d, __s, __n); |
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | fortify_fn(memset) void *memset(void *dst, int c, size_t n) | 63 | _FORTIFY_FN(memset) void *memset(void *__d, int __c, size_t __n) |
| 64 | { | 64 | { |
| 65 | size_t bos = __builtin_object_size(dst, 0); | 65 | size_t __b = __builtin_object_size(__d, 0); |
| 66 | 66 | ||
| 67 | if (n > bos) | 67 | if (__n > __b) |
| 68 | __builtin_trap(); | 68 | __builtin_trap(); |
| 69 | return __orig_memset(dst, c, n); | 69 | return __orig_memset(__d, __c, __n); |
| 70 | } | 70 | } |
| 71 | 71 | ||
| 72 | #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ | 72 | #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ |
| 73 | || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ | 73 | || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ |
| 74 | || defined(_BSD_SOURCE) | 74 | || defined(_BSD_SOURCE) |
| 75 | #undef stpcpy | 75 | #undef stpcpy |
| 76 | fortify_fn(stpcpy) char *stpcpy(char *dst, const char *src) | 76 | _FORTIFY_FN(stpcpy) char *stpcpy(char *__d, const char *__s) |
| 77 | { | 77 | { |
| 78 | size_t bos = __builtin_object_size(dst, 0); | 78 | size_t __b = __builtin_object_size(__d, 0); |
| 79 | 79 | ||
| 80 | if (strlen(src) + 1 > bos) | 80 | if (strlen(__s) + 1 > __b) |
| 81 | __builtin_trap(); | 81 | __builtin_trap(); |
| 82 | return __orig_stpcpy(dst, src); | 82 | return __orig_stpcpy(__d, __s); |
| 83 | } | 83 | } |
| 84 | 84 | ||
| 85 | #undef stpncpy | 85 | #undef stpncpy |
| 86 | fortify_fn(stpncpy) char *stpncpy(char *dst, const char *src, size_t n) | 86 | _FORTIFY_FN(stpncpy) char *stpncpy(char *__d, const char *__s, size_t __n) |
| 87 | { | 87 | { |
| 88 | size_t bos = __builtin_object_size(dst, 0); | 88 | size_t __b = __builtin_object_size(__d, 0); |
| 89 | 89 | ||
| 90 | if (n > bos) | 90 | if (__n > __b) |
| 91 | __builtin_trap(); | 91 | __builtin_trap(); |
| 92 | return __orig_stpncpy(dst, src, n); | 92 | return __orig_stpncpy(__d, __s, __n); |
| 93 | } | 93 | } |
| 94 | #endif | 94 | #endif |
| 95 | 95 | ||
| 96 | fortify_fn(strcat) char *strcat(char *dst, const char *src) | 96 | _FORTIFY_FN(strcat) char *strcat(char *__d, const char *__s) |
| 97 | { | 97 | { |
| 98 | size_t bos = __builtin_object_size(dst, 0); | 98 | size_t __b = __builtin_object_size(__d, 0); |
| 99 | 99 | ||
| 100 | if (strlen(src) + strlen(dst) + 1 > bos) | 100 | if (strlen(__s) + strlen(__d) + 1 > __b) |
| 101 | __builtin_trap(); | 101 | __builtin_trap(); |
| 102 | return __orig_strcat(dst, src); | 102 | return __orig_strcat(__d, __s); |
| 103 | } | 103 | } |
| 104 | 104 | ||
| 105 | fortify_fn(strcpy) char *strcpy(char *dst, const char *src) | 105 | _FORTIFY_FN(strcpy) char *strcpy(char *__d, const char *__s) |
| 106 | { | 106 | { |
| 107 | size_t bos = __builtin_object_size(dst, 0); | 107 | size_t __b = __builtin_object_size(__d, 0); |
| 108 | 108 | ||
| 109 | if (strlen(src) + 1 > bos) | 109 | if (strlen(__s) + 1 > __b) |
| 110 | __builtin_trap(); | 110 | __builtin_trap(); |
| 111 | return __orig_strcpy(dst, src); | 111 | return __orig_strcpy(__d, __s); |
| 112 | } | 112 | } |
| 113 | 113 | ||
| 114 | fortify_fn(strncat) char *strncat(char *dst, const char *src, size_t n) | 114 | _FORTIFY_FN(strncat) char *strncat(char *__d, const char *__s, size_t __n) |
| 115 | { | 115 | { |
| 116 | size_t bos = __builtin_object_size(dst, 0); | 116 | size_t __b = __builtin_object_size(__d, 0); |
| 117 | size_t slen, dlen; | 117 | size_t __sl, __dl; |
| 118 | 118 | ||
| 119 | if (n > bos) { | 119 | if (__n > __b) { |
| 120 | slen = strlen(src); | 120 | __sl = strlen(__s); |
| 121 | dlen = strlen(dst); | 121 | __dl = strlen(__d); |
| 122 | if (slen > n) | 122 | if (__sl > __n) |
| 123 | slen = n; | 123 | __sl = __n; |
| 124 | if (slen + dlen + 1 > bos) | 124 | if (__sl + __dl + 1 > __b) |
| 125 | __builtin_trap(); | 125 | __builtin_trap(); |
| 126 | } | 126 | } |
| 127 | return __orig_strncat(dst, src, n); | 127 | return __orig_strncat(__d, __s, __n); |
| 128 | } | 128 | } |
| 129 | 129 | ||
| 130 | fortify_fn(strncpy) char *strncpy(char *dst, const char *src, size_t n) | 130 | _FORTIFY_FN(strncpy) char *strncpy(char *__d, const char *__s, size_t __n) |
| 131 | { | 131 | { |
| 132 | size_t bos = __builtin_object_size(dst, 0); | 132 | size_t __b = __builtin_object_size(__d, 0); |
| 133 | 133 | ||
| 134 | if (n > bos) | 134 | if (__n > __b) |
| 135 | __builtin_trap(); | 135 | __builtin_trap(); |
| 136 | return __orig_strncpy(dst, src, n); | 136 | return __orig_strncpy(__d, __s, __n); |
| 137 | } | 137 | } |
| 138 | 138 | ||
| 139 | #ifdef _GNU_SOURCE | 139 | #ifdef _GNU_SOURCE |
| 140 | #undef mempcpy | 140 | #undef mempcpy |
| 141 | fortify_fn(mempcpy) void *mempcpy(void *dst, const void *src, size_t n) | 141 | _FORTIFY_FN(mempcpy) void *mempcpy(void *__d, const void *__s, size_t __n) |
| 142 | { | 142 | { |
| 143 | size_t bos_dst = __builtin_object_size(dst, 0); | 143 | size_t __bd = __builtin_object_size(__d, 0); |
| 144 | size_t bos_src = __builtin_object_size(src, 0); | 144 | size_t __bs = __builtin_object_size(__s, 0); |
| 145 | 145 | ||
| 146 | if (n > bos_dst || n > bos_src) | 146 | if (__n > __bd || __n > __bs) |
| 147 | __builtin_trap(); | 147 | __builtin_trap(); |
| 148 | return __orig_mempcpy(dst, src, n); | 148 | return __orig_mempcpy(__d, __s, __n); |
| 149 | } | 149 | } |
| 150 | #endif | 150 | #endif |
| 151 | 151 | ||
| 152 | #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) | 152 | #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) |
| 153 | #undef strlcat | 153 | #undef strlcat |
| 154 | #undef strlcpy | 154 | #undef strlcpy |
| 155 | fortify_fn(strlcat) size_t strlcat(char *dst, const char *src, size_t n) | 155 | _FORTIFY_FN(strlcat) size_t strlcat(char *__d, const char *__s, size_t __n) |
| 156 | { | 156 | { |
| 157 | size_t bos = __builtin_object_size(dst, 0); | 157 | size_t __b = __builtin_object_size(__d, 0); |
| 158 | 158 | ||
| 159 | if (n > bos) | 159 | if (__n > __b) |
| 160 | __builtin_trap(); | 160 | __builtin_trap(); |
| 161 | return __orig_strlcat(dst, src, n); | 161 | return __orig_strlcat(__d, __s, __n); |
| 162 | } | 162 | } |
| 163 | 163 | ||
| 164 | fortify_fn(strlcpy) size_t strlcpy(char *dst, const char *src, size_t n) | 164 | _FORTIFY_FN(strlcpy) size_t strlcpy(char *__d, const char *__s, size_t __n) |
| 165 | { | 165 | { |
| 166 | size_t bos = __builtin_object_size(dst, 0); | 166 | size_t __b = __builtin_object_size(__d, 0); |
| 167 | 167 | ||
| 168 | if (n > bos) | 168 | if (__n > __b) |
| 169 | __builtin_trap(); | 169 | __builtin_trap(); |
| 170 | return __orig_strlcpy(dst, src, n); | 170 | return __orig_strlcpy(__d, __s, __n); |
| 171 | } | 171 | } |
| 172 | #endif | 172 | #endif |
| 173 | 173 | ||
