| OLD | NEW |
| (Empty) |
| 1 diff --git a/third_party/scrypt/lib/crypto/crypto_scrypt-nosse.c b/third_party/s
crypt/lib/crypto/crypto_scrypt-nosse.c | |
| 2 index cad4d0e..8adecff 100644 | |
| 3 --- a/third_party/scrypt/lib/crypto/crypto_scrypt-nosse.c | |
| 4 +++ b/third_party/scrypt/lib/crypto/crypto_scrypt-nosse.c | |
| 5 @@ -29,7 +29,7 @@ | |
| 6 #include "scrypt_platform.h" | |
| 7 | |
| 8 #include <sys/types.h> | |
| 9 -#include <sys/mman.h> | |
| 10 +//#include <sys/mman.h> // GOOGLE (not available on all platforms) | |
| 11 | |
| 12 #include <errno.h> | |
| 13 #include <stdint.h> | |
| 14 diff --git a/third_party/scrypt/lib/crypto/crypto_scrypt.h b/third_party/scrypt/
lib/crypto/crypto_scrypt.h | |
| 15 index f72e1f4..0b7909a 100644 | |
| 16 --- a/third_party/scrypt/lib/crypto/crypto_scrypt.h | |
| 17 +++ b/third_party/scrypt/lib/crypto/crypto_scrypt.h | |
| 18 @@ -31,6 +31,11 @@ | |
| 19 | |
| 20 #include <stdint.h> | |
| 21 | |
| 22 +// GOOGLE | |
| 23 +#ifdef __cplusplus | |
| 24 +extern "C" { | |
| 25 +#endif | |
| 26 + | |
| 27 /** | |
| 28 * crypto_scrypt(passwd, passwdlen, salt, saltlen, N, r, p, buf, buflen): | |
| 29 * Compute scrypt(passwd[0 .. passwdlen - 1], salt[0 .. saltlen - 1], N, r, | |
| 30 @@ -43,4 +48,9 @@ | |
| 31 int crypto_scrypt(const uint8_t *, size_t, const uint8_t *, size_t, uint64_t, | |
| 32 uint32_t, uint32_t, uint8_t *, size_t); | |
| 33 | |
| 34 +// GOOGLE | |
| 35 +#ifdef __cplusplus | |
| 36 +} | |
| 37 +#endif | |
| 38 + | |
| 39 #endif /* !_CRYPTO_SCRYPT_H_ */ | |
| 40 diff --git a/third_party/scrypt/lib/util/warn.h b/third_party/scrypt/lib/util/wa
rn.h | |
| 41 index 262d24b..4ebc7e5 100644 | |
| 42 --- a/third_party/scrypt/lib/util/warn.h | |
| 43 +++ b/third_party/scrypt/lib/util/warn.h | |
| 44 @@ -1,3 +1,32 @@ | |
| 45 +/*- | |
| 46 + * Copyright 2009 Colin Percival | |
| 47 + * All rights reserved. | |
| 48 + * | |
| 49 + * Redistribution and use in source and binary forms, with or without | |
| 50 + * modification, are permitted provided that the following conditions | |
| 51 + * are met: | |
| 52 + * 1. Redistributions of source code must retain the above copyright | |
| 53 + * notice, this list of conditions and the following disclaimer. | |
| 54 + * 2. Redistributions in binary form must reproduce the above copyright | |
| 55 + * notice, this list of conditions and the following disclaimer in the | |
| 56 + * documentation and/or other materials provided with the distribution. | |
| 57 + * | |
| 58 + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | |
| 59 + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
| 60 + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
| 61 + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | |
| 62 + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
| 63 + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
| 64 + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
| 65 + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
| 66 + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
| 67 + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
| 68 + * SUCH DAMAGE. | |
| 69 + * | |
| 70 + * This file was originally written by Colin Percival as part of the Tarsnap | |
| 71 + * online backup system. | |
| 72 + */ | |
| 73 + | |
| 74 #ifndef _WARN_H_ | |
| 75 #define _WARN_H_ | |
| 76 | |
| 77 diff --git a/third_party/scrypt/scrypt_platform.h b/third_party/scrypt/scrypt_pl
atform.h | |
| 78 index 5cec236..8e406f3 100644 | |
| 79 --- a/third_party/scrypt/scrypt_platform.h | |
| 80 +++ b/third_party/scrypt/scrypt_platform.h | |
| 81 @@ -1,3 +1,32 @@ | |
| 82 +/*- | |
| 83 + * Copyright 2009 Colin Percival | |
| 84 + * All rights reserved. | |
| 85 + * | |
| 86 + * Redistribution and use in source and binary forms, with or without | |
| 87 + * modification, are permitted provided that the following conditions | |
| 88 + * are met: | |
| 89 + * 1. Redistributions of source code must retain the above copyright | |
| 90 + * notice, this list of conditions and the following disclaimer. | |
| 91 + * 2. Redistributions in binary form must reproduce the above copyright | |
| 92 + * notice, this list of conditions and the following disclaimer in the | |
| 93 + * documentation and/or other materials provided with the distribution. | |
| 94 + * | |
| 95 + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | |
| 96 + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
| 97 + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
| 98 + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | |
| 99 + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
| 100 + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
| 101 + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
| 102 + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
| 103 + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
| 104 + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
| 105 + * SUCH DAMAGE. | |
| 106 + * | |
| 107 + * This file was originally written by Colin Percival as part of the Tarsnap | |
| 108 + * online backup system. | |
| 109 + */ | |
| 110 + | |
| 111 #ifndef _SCRYPT_PLATFORM_H_ | |
| 112 #define _SCRYPT_PLATFORM_H_ | |
| 113 | |
| 114 @@ -6,7 +35,7 @@ | |
| 115 #elif defined(HAVE_CONFIG_H) | |
| 116 #include "config.h" | |
| 117 #else | |
| 118 -#error Need either CONFIG_H_FILE or HAVE_CONFIG_H defined. | |
| 119 +/* GOOGLE: assume all defines are done on the command line */ | |
| 120 #endif | |
| 121 | |
| 122 #endif /* !_SCRYPT_PLATFORM_H_ */ | |
| 123 diff --git a/third_party/scrypt/sysendian.h b/third_party/scrypt/sysendian.h | |
| 124 new file mode 100644 | |
| 125 index 0000000..c147511 | |
| 126 --- /dev/null | |
| 127 +++ b/third_party/scrypt/sysendian.h | |
| 128 @@ -0,0 +1,42 @@ | |
| 129 +/* | |
| 130 + * Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
| 131 + * Use of this source code is governed by a BSD-style license. | |
| 132 + * | |
| 133 + * Some functions commonly found in sys/endian.h, a header file not available | |
| 134 + * on Windows platforms. | |
| 135 + */ | |
| 136 + | |
| 137 +#ifndef _SCRYPT_SYSENDIAN_H | |
| 138 +#define _SCRYPT_SYSENDIAN_H | |
| 139 + | |
| 140 +static __inline void be32enc(void *buf, uint32_t u) | |
| 141 +{ | |
| 142 + uint8_t *p = (uint8_t *)buf; | |
| 143 + p[0] = (uint8_t)((u >> 24) & 0xff); | |
| 144 + p[1] = (uint8_t)((u >> 16) & 0xff); | |
| 145 + p[2] = (uint8_t)((u >> 8) & 0xff); | |
| 146 + p[3] = (uint8_t)(u & 0xff); | |
| 147 +} | |
| 148 + | |
| 149 +static __inline void le32enc(void *buf, uint32_t u) | |
| 150 +{ | |
| 151 + uint8_t *p = (uint8_t *)buf; | |
| 152 + p[0] = (uint8_t)(u & 0xff); | |
| 153 + p[1] = (uint8_t)((u >> 8) & 0xff); | |
| 154 + p[2] = (uint8_t)((u >> 16) & 0xff); | |
| 155 + p[3] = (uint8_t)((u >> 24) & 0xff); | |
| 156 +} | |
| 157 + | |
| 158 +static __inline uint32_t be32dec(const void *buf) | |
| 159 +{ | |
| 160 + const uint8_t *p = (const uint8_t *)buf; | |
| 161 + return ((p[0] << 24) | (p[1] << 16) | (p[2] << 8) | p[3]); | |
| 162 +} | |
| 163 + | |
| 164 +static __inline uint32_t le32dec(const void *buf) | |
| 165 +{ | |
| 166 + const uint8_t *p = (const uint8_t *)buf; | |
| 167 + return ((p[3] << 24) | (p[2] << 16) | (p[1] << 8) | p[0]); | |
| 168 +} | |
| 169 + | |
| 170 +#endif // _SCRYPT_SYSENDIAN_H | |
| OLD | NEW |