From b5c3feda1788301bea7f1dd4f9bb240d13862bd0 Mon Sep 17 00:00:00 2001 From: Kamil Dudka Date: Fri, 30 Jul 2010 00:47:49 +0200 Subject: NTLM tests: boost coverage by forcing the hostname A shared library tests/libtest/.libs/lihostname.so is preloaded in NTLM test-cases to override the system implementation of gethostname(). It makes it possible to test the NTLM authentication for exact match, and this way test the implementation of MD4 and DES. If LD_PRELOAD doesn't work, a debug build willl also workk as debug builds are now made to prefer a specific environment variable and will then return that content as host name instead of the actual one. Kamil wrote the bulk of this, Daniel Stenberg polished it. --- lib/curl_gethostname.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 lib/curl_gethostname.h (limited to 'lib/curl_gethostname.h') diff --git a/lib/curl_gethostname.h b/lib/curl_gethostname.h new file mode 100644 index 000000000..0e393afe4 --- /dev/null +++ b/lib/curl_gethostname.h @@ -0,0 +1,34 @@ +#ifndef HEADER_CURL_GETHOSTNAME_H +#define HEADER_CURL_GETHOSTNAME_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2010, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "setup.h" + +/* wrapper around gethostname(), which makes it possible to override the + * returned value during testing. It reads the value of CURL_GETHOSTNAME + * environment variable when built with --enable-curldebug. The function always + * returns -1, if gethostname() is not available on system. + */ +int Curl_gethostname(char *name, size_t namelen); + +#endif /* HEADER_CURL_GETHOSTNAME_H */ -- cgit v1.2.1 From 7d342c723c5ae8e9312210936287810741f40bc5 Mon Sep 17 00:00:00 2001 From: "U-D5B1PQ1J\\Administrador" Date: Sat, 7 Aug 2010 14:33:14 +0200 Subject: build: allow NTLM tests to run on more build configurations --- lib/curl_gethostname.h | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'lib/curl_gethostname.h') diff --git a/lib/curl_gethostname.h b/lib/curl_gethostname.h index 0e393afe4..b8ecf88d6 100644 --- a/lib/curl_gethostname.h +++ b/lib/curl_gethostname.h @@ -22,13 +22,6 @@ * ***************************************************************************/ -#include "setup.h" - -/* wrapper around gethostname(), which makes it possible to override the - * returned value during testing. It reads the value of CURL_GETHOSTNAME - * environment variable when built with --enable-curldebug. The function always - * returns -1, if gethostname() is not available on system. - */ -int Curl_gethostname(char *name, size_t namelen); +int Curl_gethostname(char *name, GETHOSTNAME_TYPE_ARG2 namelen); #endif /* HEADER_CURL_GETHOSTNAME_H */ -- cgit v1.2.1 From 38b5744266f805f3dd6d9486ba323f99ab420d52 Mon Sep 17 00:00:00 2001 From: Steve Holme Date: Sun, 25 Sep 2011 23:58:47 +0200 Subject: HOSTNAME_MAX: Moved to curl_gethostname.h Moved HOSTNAME_MAX #define into curl_gethostname.h rather than being locally defined in curl_gethostname.c, curl_ntlm_msgs.c and smtp.c. --- lib/curl_gethostname.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/curl_gethostname.h') diff --git a/lib/curl_gethostname.h b/lib/curl_gethostname.h index b8ecf88d6..48740f62a 100644 --- a/lib/curl_gethostname.h +++ b/lib/curl_gethostname.h @@ -22,6 +22,10 @@ * ***************************************************************************/ +/* Hostname buffer size */ +#define HOSTNAME_MAX 1024 + +/* This returns the local machine's un-qualified hostname */ int Curl_gethostname(char *name, GETHOSTNAME_TYPE_ARG2 namelen); #endif /* HEADER_CURL_GETHOSTNAME_H */ -- cgit v1.2.1