[Date Prev][Date Next] [Chronological] [Thread] [Top]

(ITS#4643) please don't use hpux getpass()

Full_Name: David Everly
Version: 2.3.24
OS: HP-UX B.11.23 ia64
Submission from: (NULL) (

On HP-UX B.11.23 ia64, openldap 2.3.24 decides to use getpass().  This causes
problems, because our passwords are longer than 8 characters.  Thus, users with
passwords longer than 8 cannot use the password prompt.

I've removed the check for getpass() in the configure script, forcing openldap
to use
its internal implementation, and this seems to work for us (for instance, when
using 'ldapsearch -W').

Of course, you will probably want to allow a better way of handling this than
what I've come up with.

Here is a quote from the hpux getpass() man:

      getpass() reads up to a newline or EOF from the file /dev/tty, after
      prompting on the standard error output with the null-terminated string
      prompt and disabling echoing.  A pointer is returned to a null-
      terminated string of at most 8 characters.