Hi all, while reviewing my Courier installation, I stumbled upon how my authProg.c is compiled. It uses -I/my/path/to/auth/cur -L/usr/path/to/courier-authlib and -lcourierauthsasl, on a server with courier-authlib-0.66.4.20160106. On a stock Debian jessie (0.66.1) I have to add two more libraries. The main difficulty is to get the sources for the include files:
I include courierauth.h and courierauthsasl.h from authlib-devel. But I also need: #include "libs/libhmac/hmac.h" // for struct hmac_hashinfo #include "cramlib.h" // for auth_cram_callback In addition, I also need auth.h, because cramlib.h includes it (it would suffice to declare "struct authinfo;" to avoid the inclusion). All file names in include_HEADER start with "courier", so some renaming would be in order if this issue is ever addressed. I don't think I'm going to switch to binary versions of Courier any time soon, so I don't really need a cleaner compiling environment for authpipe. However, since a courier-authlib-dev package exists, I wonder why it doesn't support SASL. I use authsasl_frombase64, auth_cram_callback, and hmac_list. What do everybody else do? Ale ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ courier-users mailing list courier-users@lists.sourceforge.net Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users