Loading lib/curl_ntlm_core.c +1 −0 Original line number Diff line number Diff line Loading @@ -510,6 +510,7 @@ static void ascii_uppercase_to_unicode_le(unsigned char *dest, /* * Set up nt hashed passwords * @unittest: 1600 */ CURLcode Curl_ntlm_core_mk_nt_hash(struct SessionHandle *data, const char *password, Loading tests/data/Makefile.inc +2 −0 Original line number Diff line number Diff line Loading @@ -155,6 +155,8 @@ test1520 \ \ test1525 test1526 test1527 test1528 test1529 \ \ test1600 \ \ test1800 test1801 \ \ test1900 test1901 test1902 test1903 \ Loading tests/libtest/first.c +15 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms Loading Loading @@ -111,6 +111,20 @@ static void memory_tracking_init(void) # define memory_tracking_init() Curl_nop_stmt #endif /* returns a hexdump in a static memory area */ char *hexdump(unsigned char *buffer, size_t len) { static char dump[200*3+1]; char *p = dump; size_t i; if(len > 200) return NULL; for(i=0; i<len; i++, p += 3) snprintf(p, 4, "%02x ", buffer[i]); return dump; } int main(int argc, char **argv) { char *URL; Loading tests/libtest/test.h +3 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms Loading Loading @@ -63,6 +63,8 @@ extern void wait_ms(int ms); /* wait this many milliseconds */ extern int test(char *URL); /* the actual test function provided by each individual libXXX.c file */ extern char *hexdump(unsigned char *buffer, size_t len); #ifdef UNITTESTS extern int unitfail; #endif Loading tests/unit/curlcheck.h +8 −6 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms Loading Loading @@ -38,8 +38,10 @@ #define verify_memory(dynamic, check, len) \ if(dynamic && memcmp(dynamic, check, len)) { \ fprintf(stderr, "%s:%d The dynamic string didn't match '%s'\n", \ __FILE__, __LINE__, check); \ fprintf(stderr, "%s:%d Memory buffer mismatch size %d. '%s' is not\n", \ __FILE__, __LINE__, len, hexdump((unsigned char *)check, len)); \ fprintf(stderr, "%s:%d the same as '%s'\n", \ __FILE__, __LINE__, hexdump((unsigned char *)dynamic, len)); \ unitfail++; \ } Loading Loading
lib/curl_ntlm_core.c +1 −0 Original line number Diff line number Diff line Loading @@ -510,6 +510,7 @@ static void ascii_uppercase_to_unicode_le(unsigned char *dest, /* * Set up nt hashed passwords * @unittest: 1600 */ CURLcode Curl_ntlm_core_mk_nt_hash(struct SessionHandle *data, const char *password, Loading
tests/data/Makefile.inc +2 −0 Original line number Diff line number Diff line Loading @@ -155,6 +155,8 @@ test1520 \ \ test1525 test1526 test1527 test1528 test1529 \ \ test1600 \ \ test1800 test1801 \ \ test1900 test1901 test1902 test1903 \ Loading
tests/libtest/first.c +15 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms Loading Loading @@ -111,6 +111,20 @@ static void memory_tracking_init(void) # define memory_tracking_init() Curl_nop_stmt #endif /* returns a hexdump in a static memory area */ char *hexdump(unsigned char *buffer, size_t len) { static char dump[200*3+1]; char *p = dump; size_t i; if(len > 200) return NULL; for(i=0; i<len; i++, p += 3) snprintf(p, 4, "%02x ", buffer[i]); return dump; } int main(int argc, char **argv) { char *URL; Loading
tests/libtest/test.h +3 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms Loading Loading @@ -63,6 +63,8 @@ extern void wait_ms(int ms); /* wait this many milliseconds */ extern int test(char *URL); /* the actual test function provided by each individual libXXX.c file */ extern char *hexdump(unsigned char *buffer, size_t len); #ifdef UNITTESTS extern int unitfail; #endif Loading
tests/unit/curlcheck.h +8 −6 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms Loading Loading @@ -38,8 +38,10 @@ #define verify_memory(dynamic, check, len) \ if(dynamic && memcmp(dynamic, check, len)) { \ fprintf(stderr, "%s:%d The dynamic string didn't match '%s'\n", \ __FILE__, __LINE__, check); \ fprintf(stderr, "%s:%d Memory buffer mismatch size %d. '%s' is not\n", \ __FILE__, __LINE__, len, hexdump((unsigned char *)check, len)); \ fprintf(stderr, "%s:%d the same as '%s'\n", \ __FILE__, __LINE__, hexdump((unsigned char *)dynamic, len)); \ unitfail++; \ } Loading