Commit graph

13 commits

Author SHA1 Message Date
Michael Aldridge d74308280b internal/ldap: Reply with the result type a request expects
An LDAP client only accepts the result that pairs with the request it
sent, and silently ignores anything else. Unrouted operations were
answered with a generic result, which encodes with the wrong tag, so a
search with an unexpected base DN (for example the empty base that
ldapsearch uses when -b is omitted) left the client waiting forever
instead of reporting an error.

Every failure path now terminates the request with the matching result
type, panics included, so a single wrapper covers all operations rather
than one responder per operation. NetAuth calls carry a 30s deadline
because the gRPC client dials lazily and applies none of its own, and
refused operations and failed authentication are logged, which is what
an operator needs when a client appears to hang.

💘 Generated with Crush

Assisted-by: Crush:qwen38_flash_next_mtp
2026-11-02 19:59:04 -06:00
Michael Aldridge a33df9fd7e Switch to the maintained vjeantet LDAP server fork 2026-11-01 22:17:59 -06:00
Michael Aldridge 9a270abbf2 internal/ldap: Validate the domain and make SetDomain repeatable 2026-11-01 19:16:29 -06:00
Michael Aldridge ca0e2434c7 internal/ldap: Stop reporting success for unmatched bind requests 2026-11-01 18:51:09 -06:00
Michael Aldridge 09fe187bce internal/ldap: Recover from panics in request handlers 2026-11-01 18:06:55 -06:00
Michael Aldridge b8cd3bb4bc internal/ldap: use variadic options 2022-08-27 16:46:54 -05:00
Michael Aldridge 1c55b7d328 main: Allow serving TLS connections 2020-08-23 19:35:21 -07:00
Michael Aldridge 6d4b4de38a main: Handle initialization and shutdown 2020-08-23 15:31:20 -07:00
Michael Aldridge 792f53e2da internal/ldap: Implement search for groups 2020-08-23 00:50:43 -07:00
Michael Aldridge 2cf2849cea internal/ldap: Implement search for entities 2020-08-23 00:17:03 -07:00
Michael Aldridge 2b8ce28a83 internal/ldap: Remove unused search function 2020-08-22 20:50:38 -07:00
Michael Aldridge 83e78da739 internal/ldap: Handle bind 2020-08-22 20:49:54 -07:00
Michael Aldridge b3783dffb5 internal/ldap: Initial boilerplate 2020-08-21 00:03:53 -07:00