Skip to content

Commit

Permalink
auth: Ensure authdb_event returns event
Browse files Browse the repository at this point in the history
We don't want nasty crashes due to lack of event.
  • Loading branch information
cmouse committed Mar 8, 2019
1 parent 2325b20 commit e14ba50
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/auth/auth-request.c
Expand Up @@ -913,6 +913,7 @@ auth_request_lookup_end_common(struct auth_request *request,
void auth_request_passdb_lookup_end(struct auth_request *request,
enum passdb_result result)
{
i_assert(array_count(&request->authdb_event) > 0);
struct event *event = authdb_event(request);
struct event_passthrough *e =
auth_request_lookup_end_common(request, event)->
Expand Down Expand Up @@ -956,6 +957,7 @@ void auth_request_userdb_lookup_begin(struct auth_request *request)
void auth_request_userdb_lookup_end(struct auth_request *request,
enum userdb_result result)
{
i_assert(array_count(&request->authdb_event) > 0);
struct event *event = authdb_event(request);
struct event_passthrough *e =
auth_request_lookup_end_common(request, event)->
Expand Down
2 changes: 2 additions & 0 deletions src/auth/auth-request.h
Expand Up @@ -315,6 +315,8 @@ void auth_request_userdb_lookup_end(struct auth_request *request,
which will be returned here. */
static inline struct event *authdb_event(struct auth_request *request)
{
if (array_count(&request->authdb_event) == 0)
return request->event;
struct event **e = array_back_modifiable(&request->authdb_event);
return *e;
}
Expand Down

0 comments on commit e14ba50

Please sign in to comment.