]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Not all systems support the 'obsolete' getpass() function
authorhno <>
Tue, 16 Jul 2002 03:24:48 +0000 (03:24 +0000)
committerhno <>
Tue, 16 Jul 2002 03:24:48 +0000 (03:24 +0000)
configure.in
src/client.cc

index d27603ed02ff9cec26d6e5de6f9f0d35571e0709..6e8d01115a04ff21b9101c8a5fcd07002508f1ea 100644 (file)
@@ -3,7 +3,7 @@ dnl  Configuration input file for Squid
 dnl
 dnl  Duane Wessels, wessels@nlanr.net, February 1996 (autoconf v2.9)
 dnl
-dnl  $Id: configure.in,v 1.277 2002/07/07 18:18:11 hno Exp $
+dnl  $Id: configure.in,v 1.278 2002/07/15 21:24:48 hno Exp $
 dnl
 dnl
 dnl
@@ -11,7 +11,7 @@ AC_INIT(src/main.c)
 AC_CONFIG_AUX_DIR(cfgaux)
 AM_INIT_AUTOMAKE(squid, 2.6-DEVEL)
 AM_CONFIG_HEADER(include/autoconf.h)
-AC_REVISION($Revision: 1.277 $)dnl
+AC_REVISION($Revision: 1.278 $)dnl
 AC_PREFIX_DEFAULT(/usr/local/squid)
 AM_MAINTAINER_MODE
 
@@ -1662,6 +1662,7 @@ AC_CHECK_FUNCS(\
        fchmod \
        getdtablesize \
        getpagesize \
+       getpass \
        getrlimit \
        getrusage \
        getspnam \
index ee686aaa30b80b4fa563f8e21ff31fade08227e8..8963b57b8b80e20ac06968ca57597279ff2517d2 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: client.cc,v 1.98 2002/07/15 21:18:32 hno Exp $
+ * $Id: client.cc,v 1.99 2002/07/15 21:24:48 hno Exp $
  *
  * DEBUG: section 0     WWW Client
  * AUTHOR: Harvest Derived
@@ -252,24 +252,32 @@ main(int argc, char *argv[])
     if (proxy_user) {
        char *user = proxy_user;
        char *password = proxy_password;
+#if HAVE_GETPASS
        if (!password)
            password = getpass("Proxy password: ");
-       if (password) {
-           snprintf(buf, BUFSIZ, "%s:%s", user, password);
-           snprintf(buf, BUFSIZ, "Proxy-Authorization: Basic %s\n", base64_encode(buf));
-           strcat(msg, buf);
+#endif
+       if (!password) {
+           fprintf(stderr, "ERROR: Proxy password missing\n");
+           exit(1);
        }
+       snprintf(buf, BUFSIZ, "%s:%s", user, password);
+       snprintf(buf, BUFSIZ, "Proxy-Authorization: Basic %s\n", base64_encode(buf));
+       strcat(msg, buf);
     }
     if (www_user) {
        char *user = www_user;
        char *password = www_password;
+#if HAVE_GETPASS
        if (!password)
            password = getpass("WWW password: ");
-       if (password) {
-           snprintf(buf, BUFSIZ, "%s:%s", user, password);
-           snprintf(buf, BUFSIZ, "Authorization: Basic %s\n", base64_encode(buf));
-           strcat(msg, buf);
+#endif
+       if (!password) {
+           fprintf(stderr, "ERROR: WWW password missing\n");
+           exit(1);
        }
+       snprintf(buf, BUFSIZ, "%s:%s", user, password);
+       snprintf(buf, BUFSIZ, "Authorization: Basic %s\n", base64_encode(buf));
+       strcat(msg, buf);
     }
     if (keep_alive) {
        if (port != 80)