Olivier Beytrison wrote:
On 07.12.2012 16:14, Alan DeKok wrote:
- I didn't make any changes to the main rlm_ldap.c file. I'm not sure I'm happy with that code. There may be simpler ways to do it.
you mean in the authorize section ? How would your rather do it ?
Yes. I'm not sure how else to do it. I didn't have time to do any in-depth review.
I've grabbed a fresh copy. Added @edir@ in all.mk.in for rlm_ldap Everything compiles fine. Server starts. rlm_ldap loads correctly.
OK, thanks.
But The server fails to retrieve the universal password! Error code is -1633 (buf_overflow)
Problem comes from edir.c:220. is MAX_STRING_LEN available ? I need to gdb this to see the size of buffer ... but weird
It's available in src/include/libradius.h So what's "bufsize" in edir.c? Is it updated by berDecodeLoginData()?
On my side, I've implemented post-auth. tested. works like a charm.
Push it to your repo, and I'll take a look at it. Alan DeKok.