From: Aki Tuomi Date: Sun, 21 Feb 2016 16:38:24 +0000 (+0200) Subject: doveadm-http: Correctly initialize parameters X-Git-Tag: 2.2.22.rc1~125 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b4a7ea605ca300fa4ae7fbed0f30dac315f5f305;p=thirdparty%2Fdovecot%2Fcore.git doveadm-http: Correctly initialize parameters --- 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) {