Changeset View
Changeset View
Standalone View
Standalone View
b/g10/call-agent.c
Context not available. | |||||
cache_nonce_status_cb, &cn_parm); | cache_nonce_status_cb, &cn_parm); | ||||
return err; | return err; | ||||
} | } | ||||
/* Return the version reported by gpg-agent. */ | |||||
gpg_error_t | |||||
agent_get_version (ctrl_t ctrl, char **r_version) | |||||
{ | |||||
gpg_error_t err; | |||||
membuf_t data; | |||||
err = start_agent (ctrl, 0); | |||||
if (err) | |||||
return err; | |||||
init_membuf (&data, 64); | |||||
err = assuan_transact (agent_ctx, "GETINFO version", | |||||
membuf_data_cb, &data, | |||||
NULL, NULL, NULL, NULL); | |||||
if (err) | |||||
{ | |||||
xfree (get_membuf (&data, NULL)); | |||||
*r_version = NULL; | |||||
} | |||||
else | |||||
{ | |||||
put_membuf (&data, "", 1); | |||||
*r_version = get_membuf (&data, NULL); | |||||
if (!*r_version) | |||||
err = gpg_error_from_syserror (); | |||||
} | |||||
return err; | |||||
} | |||||
Context not available. |