User authentication bug?

From: Maarten Boekhold <maartenb(at)dutepp0(dot)et(dot)tudelft(dot)nl>
To: pgsql-hackers(at)postgresql(dot)org
Subject: User authentication bug?
Date: 1998-07-31 19:23:10
Message-ID: Pine.SUN.3.91.980731211248.20242A-100000@dutepp0.et.tudelft.nl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi,

I was having trouble with user authentication, so I submerged myself in
the source (UTSL ie. Use The Source luke ;) to see if I could figure out
what I was doing wrong:

While using passwords stored in pg_shadow (pg_user), I cannot connect to
the backend using the 'password' authentication, I can connect using 'crypt'.

Now, I found from the source that the routines that do crypt checking
also seem to support plain passwords. But this code is never used,
because apparently uaCrypt is never set for 'password', while my
understanding is that this should be set when there is no password-file
specified in pg_hba.conf.

AlthoughcCheckPassword() seems to provide for this, it appears not to be
working.

Anybody knows what's going on here? I intent to fire up a debugger here
to see if I can figure out what's wrong, but thought asking first doesn't
do any harm.

btw. is there anywhere a good description on how control flows during
this phase of connecting? It all looks very difficult, with lots of
function pointer being passed around etc.

Maarten

_____________________________________________________________________________
| TU Delft, The Netherlands, Faculty of Information Technology and Systems |
| Department of Electrical Engineering |
| Computer Architecture and Digital Technique section |
| M(dot)Boekhold(at)et(dot)tudelft(dot)nl |
-----------------------------------------------------------------------------

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 1998-07-31 19:53:25 Re: [HACKERS] User authentication bug?
Previous Message Vince Vielhaber 1998-07-31 19:12:13 Re: [HACKERS] OR clause status report - working