On Sat, Feb 19, 2011 at 11:31 PM, Brar Piening <b...@gmx.de> wrote: > On Thu, 17 Feb 2011 07:58:46 -0800 (PST), Ahmed <ahmed.shinw...@gmail.com> > wrote: > >> I tried changing that one line to use UTF-8 encoder, but the password >> packet >> didn't get fixed. It works smoothly if kept in byte array instead of >> string. >> > Yes, as SSPI uses binary bytes we have to avoid to convert them to > characters and back to bytes during message generation. > > While "char *buffer" in C can serve as both a string and a buffer of binary > bytes, we have "byte[]" as binary buffer and "string" as string in c#. > This is the reason why we need to use byte[] in all places where libpq uses > char* without really caring whether there is a string inside or some opaque > bytes. > > > I think changing the AuthenticationSSPI case to use context.Host may break >> the cases Brar's mentioned. >> > If this isn't necessary to fix the problem we should probably get some more > instight to what really happens here before fixing one end and breaking the > other. > I agree.
For now, Francisco may check in that part which fixes the bug due to encoding. And, address the later issue after further investigation. > > Regards, > > Brar >