From 2db7d9c655065fddca13ffba0d9250136c84d050 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 20 Jun 2011 00:05:18 +0200 Subject: [PATCH] agent_list_identities: fix out of scope access An auto variable out of scope was being referenced and used. fixes #220 --- src/agent.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/agent.c b/src/agent.c index 4f19136..7c6eaa3 100644 --- a/src/agent.c +++ b/src/agent.c @@ -486,13 +486,13 @@ agent_list_identities(LIBSSH2_AGENT *agent) ssize_t len, num_identities; unsigned char *s; int rc; + unsigned char c = SSH2_AGENTC_REQUEST_IDENTITIES; /* Create a request to list identities */ if (transctx->state == agent_NB_state_init) { - unsigned char c = SSH2_AGENTC_REQUEST_IDENTITIES; - transctx->request = &c; - transctx->request_len = 1; - transctx->state = agent_NB_state_request_created; + transctx->request = &c; + transctx->request_len = 1; + transctx->state = agent_NB_state_request_created; } /* Make sure to be re-called as a result of EAGAIN. */