Remove _sodium_alignedcalloc

This commit is contained in:
Frank Denis
2014-08-02 15:51:37 -07:00
parent 5aee93a277
commit 2350dbe13e
2 changed files with 0 additions and 31 deletions
-3
View File
@@ -16,9 +16,6 @@ extern "C" {
# define _SODIUM_C99(X) X
#endif
unsigned char *_sodium_alignedcalloc(unsigned char ** const unaligned_p,
const size_t len);
SODIUM_EXPORT
void sodium_memzero(void * const pnt, const size_t len);
-28
View File
@@ -66,34 +66,6 @@ sodium_memcmp(const void * const b1_, const void * const b2_, size_t len)
return (int) ((1 & ((d - 1) >> 8)) - 1);
}
unsigned char *
_sodium_alignedcalloc(unsigned char ** const unaligned_p, const size_t len)
{
unsigned char *aligned;
unsigned char *unaligned;
size_t i;
if (SIZE_MAX - (size_t) 256U < len ||
(unaligned = (unsigned char *) malloc(len + (size_t) 256U)) == NULL) {
*unaligned_p = NULL;
return NULL;
}
*unaligned_p = unaligned;
#ifdef HAVE_ARC4RANDOM_BUF
(void) i;
arc4random_buf(unaligned, len + (size_t) 256U);
#else
for (i = (size_t) 0U; i < len + (size_t) 256U; ++i) {
unaligned[i] = (unsigned char) rand();
}
#endif
aligned = unaligned + 64;
aligned += (ptrdiff_t) 63 & (-(ptrdiff_t) aligned);
memset(aligned, 0, len);
return aligned;
}
char *
sodium_bin2hex(char * const hex, const size_t hex_maxlen,
const unsigned char * const bin, const size_t bin_len)