From 2e37d6b71692508fa5d2764c1c80f3c7ca7c2894 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 26 Jun 2015 14:58:03 +0200 Subject: Send search requests on the same connection the explicit bind was done on, so the user's permissions regarding visibility of search results will be applied --- server.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'server.h') diff --git a/server.h b/server.h index 6c4d889..813634b 100644 --- a/server.h +++ b/server.h @@ -20,13 +20,17 @@ void server_setFingerprint(const char *server, const char *fingerprint); BOOL server_initServers(); +void server_free(epoll_server_t *server); + BOOL server_send(epoll_server_t *server, const char *buffer, size_t len, const BOOL cork); server_t *server_getFromBase(struct string *in); uint32_t server_searchRequest(server_t *server, struct SearchRequest *req); -uint32_t server_tryUserBind(server_t *server, struct string *binddn, struct string *password); +uint32_t server_searchRequestOnConnection(epoll_server_t *con, struct SearchRequest *req); + +uint32_t server_tryUserBind(server_t *server, struct string *binddn, struct string *password, epoll_server_t **newcon); #endif -- cgit v1.2.3-55-g7522