]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Only call query->parser if there are valid results. Fix for CID #1529242
authorNick Porter <nick@portercomputing.co.uk>
Tue, 23 May 2023 07:18:06 +0000 (08:18 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Tue, 23 May 2023 07:30:33 +0000 (08:30 +0100)
src/lib/ldap/connection.c

index 154b68b4f7c094d171ad758982a86bdb1c8b0118..ddf027e570a19e27d68e3bc5126d72c57ae069ed 100644 (file)
@@ -925,7 +925,8 @@ static void ldap_trunk_request_demux(fr_event_list_t *el, fr_trunk_connection_t
                /*
                 *      If we have a specific parser to handle the result, call it
                 */
-               if (query->parser) query->parser(ldap_conn->handle, query, result, query->treq->rctx);
+               if (query->parser && (rcode == LDAP_PROC_SUCCESS)) query->parser(ldap_conn->handle, query,
+                                                                                result, query->treq->rctx);
 
                /*
                 *      Set the request as runnable