diff --git a/src/getpass.c b/src/getpass.c
index 4743f9a4f3addae2672bec67cd64841902708b66..1f6eacb79ecd4b4a56c12e81137c547cf9da0a0a 100644
--- a/src/getpass.c
+++ b/src/getpass.c
@@ -197,7 +197,7 @@ char *getpass_r(const char *prompt, char *buffer, size_t buflen)
 #else /* WIN32 */
 #include <stdio.h>
 #include <conio.h>
-char *getpass_r(const char *prompt, char *buffer, int buflen)
+char *getpass_r(const char *prompt, char *buffer, size_t buflen)
 {
   int i;
   printf("%s", prompt);