Re: [PATCH v1] GSSAPI encryption support - Mailing list pgsql-hackers

From Michael Paquier
Subject Re: [PATCH v1] GSSAPI encryption support
Date
Msg-id CAB7nPqTfCC3Dg1eMHPmNoPRmt+rU_Jsf=kFfHVw8iPVVLOaqbg@mail.gmail.com
Whole thread Raw
In response to Re: [PATCH v1] GSSAPI encryption support  (Robbie Harwood <rharwood@redhat.com>)
List pgsql-hackers
On Sat, Aug 22, 2015 at 4:06 AM, Robbie Harwood wrote:
>
> Michael Paquier <michael.paquier@gmail.com> writes:
> > Going through the docs, the overall approach taken by the patch looks neat,
> > and the default values as designed for both the client and the server are
> > good things to do. Now actually looking at the code I am suspecting that
> > some code portions could be largely simplified in the authentication
> > protocol code, though I don't have the time yet to look at that in details.
>
> If there are ways to make it simpler without sacrificing clarity, I
> welcome them.  Fresh eyes could definitely help with that!

I'll look at that more at next week or the week after.

> > Also, when trying to connect with GSSAPI, I found the following problem:
> > psql: lost synchronization with server: got message type "S", length 22
> > This happens whatever the value of require_encrypt on server-side is,
> > either 0 or 1.
>
> Well that's not good!  Since I'm not seeing this failure (even after
> rebuilding my setup with patches applied to master), can you give me
> more information here?  Since it's independent of require_encrypt, can
> you verify it doesn't happen on master without my patches?

Well, I imagine that I have done nothing complicated... I have simply
set up a Kerberos KDC on a dev box, created necessary credentials on
this box in a keytab file that I have used afterwards to initialize a
Kerberos context with kinit for the psql client. On master things
worked fine, I was able to connect via gssapi. But with your patch the
communication protocol visibly lost track of the messages. I took a
memo about that, it's a bit rough, does not use pg_ident, but if that
can help:
http://michael.otacoo.com/manuals/postgresql/kerberos/

> What messages went over the wire to/from the server before this occurred (and
> what was it trying to send at the time)?

I haven't checked what were the messages sent over the network yet.

> Did you have valid credentials?

Yep. I just tried on master before switching to a build with your
patch that failed. After moving back to master things worked again.
-- 
Michael



pgsql-hackers by date:

Previous
From: Amit Kapila
Date:
Subject: Re: Make HeapTupleSatisfiesMVCC more concurrent
Next
From: Amit Kapila
Date:
Subject: Re: [DESIGN] ParallelAppend