Luck Call made win32 password prompting support backspace
authorDaniel Stenberg <daniel@haxx.se>
Tue, 13 Jan 2004 16:07:40 +0000 (16:07 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 13 Jan 2004 16:07:40 +0000 (16:07 +0000)
CHANGES
RELEASE-NOTES
src/getpass.c

diff --git a/CHANGES b/CHANGES
index d3ef275..3be7a47 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,9 @@
                                   Changelog
 
 Daniel (13 January 2004)
+- Luke Call made the win32 version of the password prompting function support
+  backspace.
+
 - Dan Fandrich fixed the hugehelp source file to contain both a compressed and
   an uncompressed version in the distribution, so that more people easier can
   build curl with the compressed version.
index 1637a1c..4e59fd3 100644 (file)
@@ -19,6 +19,7 @@ This release includes the following changes:
 
 This release includes the following bugfixes:
 
+ o the win32 password prompting supports backspace
  o builds natively on AmigaOS (without unix emulation)
  o ftps:// now uses port 990 by default
  o the "configure --with-spnego" action was improved
@@ -79,6 +80,6 @@ advice from friends like these:
  W. Rozycki, Nicolas Croiset, Josh Kapell, Gaz Iqbal, Dave May, Markus
  Moeller, James Clancy, Giuseppe Attardi, swalkaus at yahoo.com, Steve Green,
  Marty Kuhrt, Dominick Meglio, Diego Casorran, David Byron, John McGowan,
- David J Meyer, Dan Fandrich, Pierre, Brian R Duffy
+ David J Meyer, Dan Fandrich, Pierre, Brian R Duffy, Luke Call
  
         Thanks! (and sorry if I forgot to mention someone)
index 225f7f0..77e950c 100644 (file)
@@ -203,6 +203,11 @@ char *getpass_r(const char *prompt, char *buffer, int buflen)
       buffer[i] = 0;
       break;
     }
+    else
+      if ( buffer[i] == '\b')
+        /* remove this letter and if this is not the first key, remove the
+           previous one as well */
+        i = i - (i>=1?2:1);
   }
   /* if user didn't hit ENTER, terminate buffer */
   if (i==buflen)