in src/hash.c [167:185]
void HASH256_hash(hash256 *sh,char *digest)
{
/* pad message and finish - supply digest */
unsign32 len0;
unsign32 len1;
len0=sh->length[0];
len1=sh->length[1];
HASH256_process(sh,PAD);
while ((sh->length[0]%512)!=448) HASH256_process(sh,ZERO);
sh->w[14]=len1;
sh->w[15]=len0;
HASH256_transform(sh);
for (int i=0; i<sh->hlen; i++)
{
/* convert to bytes */
digest[i]=(char)((sh->h[i/4]>>(8*(3-i%4))) & 0xffL);
}
HASH256_init(sh);
}