From b4a7ea605ca300fa4ae7fbed0f30dac315f5f305 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Sun, 21 Feb 2016 18:38:24 +0200 Subject: [PATCH] doveadm-http: Correctly initialize parameters --- src/doveadm/client-connection-http.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/doveadm/client-connection-http.c b/src/doveadm/client-connection-http.c index b89ef8ecd7..5c2bc4529a 100644 --- a/src/doveadm/client-connection-http.c +++ b/src/doveadm/client-connection-http.c @@ -373,10 +373,13 @@ doveadm_http_server_read_request(struct client_connection_http *conn) conn->json_state = JSON_STATE_COMMAND_ID; conn->method_err = 404; } else { - const struct doveadm_cmd_param *cpar; + struct doveadm_cmd_param *param; /* initialize pargv */ - for(cpar = conn->cmd->parameters; cpar->name != NULL; cpar++) - array_append(&conn->pargv, cpar, 1); + for(int pargc=0;conn->cmd->parameters[pargc].name != NULL;pargc++) { + param = array_append_space(&conn->pargv); + memcpy(param, &(conn->cmd->parameters[pargc]), sizeof(struct doveadm_cmd_param)); + param->value_set = FALSE; + } conn->json_state = JSON_STATE_COMMAND_PARAMETERS; } } else if (conn->json_state == JSON_STATE_COMMAND_PARAMETERS) { -- 2.47.3