From 8cd4e488aadbb595cbaef13ca0a1ad3ef1ba7fb0 Mon Sep 17 00:00:00 2001 From: Stephen Gallagher Date: Tue, 24 Feb 2009 17:20:55 -0500 Subject: Fix SEGFAULT in CheckPermissions --- server/infopipe/infopipe.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/infopipe/infopipe.c b/server/infopipe/infopipe.c index a4ab5e9e2..e6df36d78 100644 --- a/server/infopipe/infopipe.c +++ b/server/infopipe/infopipe.c @@ -460,6 +460,7 @@ int infp_check_permissions(DBusMessage *message, struct sbus_conn_ctx *sconn) dbus_message_iter_recurse(&iter, &action_array_iter); count = 0; + permissions = NULL; while((current_type=dbus_message_iter_get_arg_type(&action_array_iter)) != DBUS_TYPE_INVALID) { if (current_type != DBUS_TYPE_STRUCT) { einval_msg = talloc_strdup(tmp_ctx, "Action array entry was not a struct"); @@ -500,7 +501,7 @@ int infp_check_permissions(DBusMessage *message, struct sbus_conn_ctx *sconn) /* Process the actions */ count++; - permissions=talloc_realloc(tmp_ctx, permissions,dbus_bool_t, count); + permissions=talloc_realloc(tmp_ctx, permissions, dbus_bool_t, count); permissions[count-1] = infp_get_permissions(username, domain, object_type, instance, action_type, attribute_type); -- cgit