From 92d67a0fa2de353cc930d498653856cef1574025 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Thu, 17 Oct 2013 19:37:14 +0200 Subject: PROXY: Fix memory hierarchy when enumerating services --- src/providers/proxy/proxy_services.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/providers/proxy') diff --git a/src/providers/proxy/proxy_services.c b/src/providers/proxy/proxy_services.c index e9f3b3f5c..474959039 100644 --- a/src/providers/proxy/proxy_services.c +++ b/src/providers/proxy/proxy_services.c @@ -198,7 +198,7 @@ enum_services(struct proxy_id_ctx *ctx, char *newbuf; errno_t ret, sret; time_t now = time(NULL); - const char *protocols[2] = { NULL, NULL }; + const char **protocols; const char **cased_aliases; bool again; @@ -222,6 +222,12 @@ enum_services(struct proxy_id_ctx *ctx, goto done; } + protocols = talloc_zero_array(tmpctx, const char *, 2); + if (protocols == NULL) { + ret = ENOMEM; + goto done; + } + ret = sysdb_transaction_start(sysdb); if (ret) { DEBUG(SSSDBG_CRIT_FAILURE, ("Failed to start transaction\n")); -- cgit