diff options
Diffstat (limited to 'toxencryptsave/crypto_pwhash_scryptsalsa208sha256/utils.c')
-rw-r--r-- | toxencryptsave/crypto_pwhash_scryptsalsa208sha256/utils.c | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/toxencryptsave/crypto_pwhash_scryptsalsa208sha256/utils.c b/toxencryptsave/crypto_pwhash_scryptsalsa208sha256/utils.c deleted file mode 100644 index e61ccf3e..00000000 --- a/toxencryptsave/crypto_pwhash_scryptsalsa208sha256/utils.c +++ /dev/null | |||
@@ -1,78 +0,0 @@ | |||
1 | #ifdef HAVE_CONFIG_H | ||
2 | #include "config.h" | ||
3 | #endif | ||
4 | #ifdef VANILLA_NACL /* toxcore only uses this when libsodium is unavailable */ | ||
5 | |||
6 | #ifndef __STDC_WANT_LIB_EXT1__ | ||
7 | # define __STDC_WANT_LIB_EXT1__ 1 | ||
8 | #endif | ||
9 | #include <assert.h> | ||
10 | #include <errno.h> | ||
11 | #include <limits.h> | ||
12 | #include <signal.h> | ||
13 | #include <stddef.h> | ||
14 | #include <stdint.h> | ||
15 | #include <stdlib.h> | ||
16 | #include <string.h> | ||
17 | |||
18 | #ifdef HAVE_SYS_MMAN_H | ||
19 | # include <sys/mman.h> | ||
20 | #endif | ||
21 | |||
22 | #include "utils.h" | ||
23 | |||
24 | #ifdef _WIN32 | ||
25 | # include <windows.h> | ||
26 | # include <wincrypt.h> | ||
27 | #else | ||
28 | # include <unistd.h> | ||
29 | #endif | ||
30 | |||
31 | #ifdef HAVE_WEAK_SYMBOLS | ||
32 | __attribute__((weak)) void | ||
33 | __sodium_dummy_symbol_to_prevent_lto(void * const pnt, const size_t len) | ||
34 | { | ||
35 | (void) pnt; | ||
36 | (void) len; | ||
37 | } | ||
38 | #endif | ||
39 | |||
40 | void | ||
41 | sodium_memzero(void * const pnt, const size_t len) | ||
42 | { | ||
43 | #ifdef _WIN32 | ||
44 | SecureZeroMemory(pnt, len); | ||
45 | #elif defined(HAVE_MEMSET_S) | ||
46 | if (memset_s(pnt, (rsize_t) len, 0, (rsize_t) len) != 0) { | ||
47 | abort(); | ||
48 | } | ||
49 | #elif defined(HAVE_EXPLICIT_BZERO) | ||
50 | explicit_bzero(pnt, len); | ||
51 | #elif HAVE_WEAK_SYMBOLS | ||
52 | memset(pnt, 0, len); | ||
53 | __sodium_dummy_symbol_to_prevent_lto(pnt, len); | ||
54 | #else | ||
55 | volatile unsigned char *pnt_ = (volatile unsigned char *) pnt; | ||
56 | size_t i = (size_t) 0U; | ||
57 | |||
58 | while (i < len) { | ||
59 | pnt_[i++] = 0U; | ||
60 | } | ||
61 | #endif | ||
62 | } | ||
63 | |||
64 | int | ||
65 | sodium_memcmp(const void * const b1_, const void * const b2_, size_t len) | ||
66 | { | ||
67 | const unsigned char *b1 = (const unsigned char *) b1_; | ||
68 | const unsigned char *b2 = (const unsigned char *) b2_; | ||
69 | size_t i; | ||
70 | unsigned char d = (unsigned char) 0U; | ||
71 | |||
72 | for (i = 0U; i < len; i++) { | ||
73 | d |= b1[i] ^ b2[i]; | ||
74 | } | ||
75 | return (int) ((1 & ((d - 1) >> 8)) - 1); | ||
76 | } | ||
77 | |||
78 | #endif | ||