Re: Password identifiers, protocol aging and SCRAM protocol
От | Michael Paquier |
---|---|
Тема | Re: Password identifiers, protocol aging and SCRAM protocol |
Дата | |
Msg-id | CAB7nPqQzQnO11P_j1rEOzFjMRYNiDsAkzAbt111Srs-EONb9Zw@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Password identifiers, protocol aging and SCRAM protocol (Heikki Linnakangas <hlinnaka@iki.fi>) |
Ответы |
Re: Password identifiers, protocol aging and SCRAM protocol
Re: Password identifiers, protocol aging and SCRAM protocol |
Список | pgsql-hackers |
On Fri, Sep 2, 2016 at 7:57 PM, Heikki Linnakangas <hlinnaka@iki.fi> wrote: > I decided to split ip.c anyway. I'd like to keep the files in > src/common/ip.c as small as possible, so I think it makes sense to be quite > surgical when moving things there. I kept the pg_foreach_ifaddr() function > in src/backend/libpq/ifaddr.c (I renamed the file to avoid confusion with > the ip.c that got moved), even though it means that test_ifaddr will have to > continue to copy the file directly from src/backend/libpq. I'm OK with that, > because test_ifaddrs is just a little test program that mimics the backend's > behaviour of enumerating interfaces. I don't consider it to be a "real" > frontend application. > > Pushed, after splitting. Thanks! Now let's move on to the more substantial > patches. Before I send a new series of patches... There is one thing that I am still troubled with: the compilation of pgcrypto. First from contrib/pgcrypto/Makefile I am noticing the following issue with this block: CF_SRCS = $(if $(subst no,,$(with_openssl)), $(OSSL_SRCS), $(INT_SRCS)) CF_TESTS = $(if $(subst no,,$(with_openssl)), $(OSSL_TESTS), $(INT_TESTS)) CF_PGP_TESTS = $(if $(subst no,,$(with_zlib)), $(ZLIB_TST), $(ZLIB_OFF_TST)) How is that correct if src/Makefile.global is not loaded first? Variables like with_openssl are still not loaded at that point. Then, as per patch 0001 there are two files holding the SHA routines: sha.c with the interface taken from OpenBSD, and sha_openssl.c that uses the interface of OpenSSL. And when compiling pgcrypto, the choice of file is made depending on the value of $(with_openssl). As far as I know, the list of OBJS needs to be completely defined before loading contrib-global.mk, but I fail to see how we can do that with USE_PGXS=1... Or would it be fine to error if pgcrypto is compiled with USE_PGXS? -- Michael
В списке pgsql-hackers по дате отправления: