1/*************************************************************************** 2 * _ _ ____ _ 3 * Project ___| | | | _ \| | 4 * / __| | | | |_) | | 5 * | (__| |_| | _ <| |___ 6 * \___|\___/|_| \_\_____| 7 * 8 * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. 9 * 10 * This software is licensed as described in the file COPYING, which 11 * you should have received as part of this distribution. The terms 12 * are also available at https://curl.se/docs/copyright.html. 13 * 14 * You may opt to use, copy, modify, merge, publish, distribute and/or sell 15 * copies of the Software, and permit persons to whom the Software is 16 * furnished to do so, under the terms of the COPYING file. 17 * 18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 19 * KIND, either express or implied. 20 * 21 * SPDX-License-Identifier: curl 22 * 23 ***************************************************************************/ 24#include "curlcheck.h" 25 26#include "curl_sha256.h" 27 28static CURLcode unit_setup(void) 29{ 30 CURLcode res = CURLE_OK; 31 global_init(CURL_GLOBAL_ALL); 32 return res; 33} 34 35static void unit_stop(void) 36{ 37 curl_global_cleanup(); 38} 39 40UNITTEST_START 41 42#if !defined(CURL_DISABLE_AWS) || !defined(CURL_DISABLE_DIGEST_AUTH) \ 43 || defined(USE_LIBSSH2) 44 45 const char string1[] = "1"; 46 const char string2[] = "hello-you-fool"; 47 unsigned char output[SHA256_DIGEST_LENGTH]; 48 unsigned char *testp = output; 49 50 Curl_sha256it(output, (const unsigned char *) string1, strlen(string1)); 51 52 verify_memory(testp, 53 "\x6b\x86\xb2\x73\xff\x34\xfc\xe1\x9d\x6b\x80\x4e\xff\x5a\x3f" 54 "\x57\x47\xad\xa4\xea\xa2\x2f\x1d\x49\xc0\x1e\x52\xdd\xb7\x87" 55 "\x5b\x4b", SHA256_DIGEST_LENGTH); 56 57 Curl_sha256it(output, (const unsigned char *) string2, strlen(string2)); 58 59 verify_memory(testp, 60 "\xcb\xb1\x6a\x8a\xb9\xcb\xb9\x35\xa8\xcb\xa0\x2e\x28\xc0\x26" 61 "\x30\xd1\x19\x9c\x1f\x02\x17\xf4\x7c\x96\x20\xf3\xef\xe8\x27" 62 "\x15\xae", SHA256_DIGEST_LENGTH); 63#endif 64 65 66UNITTEST_STOP 67