INNER CODE UNIT · C
id
wolfSSL/wolfssh · src/agent.c:452
id = wolfSSH_AGENT_ID_new(keyType, keySz, agent->heap);
if (id == NULL)
ret = WS_MEMORY_E;
if (ret == WS_SUCCESS) {
ret = wc_InitSha256(&sha);
if (ret == 0)
ret = wc_Sha256Update(&sha, key, nSz + eSz + (LENGTH_SZ * 2));
if (ret == 0)
ret = wc_Sha256Final(&sha, id->id);
wc_Sha256Free(&sha);
if (ret == 0)
ret = WS_SUCCESS;
else
ret = WS_CRYPTO_FAILED;
}