Lines Matching refs:hbuf
135 static CFDataRef sosSignHash(SecKeyRef privkey, const struct ccdigest_info *di, uint8_t *hbuf) {
139 if((stat = SecKeyRawSign(privkey, kSecPaddingNone, hbuf, di->output_size, sig, &siglen)) != 0) {
145 static bool sosVerifyHash(SecKeyRef pubkey, const struct ccdigest_info *di, uint8_t *hbuf, CFDataRef signature) {
146 return SecKeyRawVerify(pubkey, kSecPaddingNone, hbuf, di->output_size,
153 uint8_t hbuf[di->output_size];
156 require_action_quiet(SOSDescriptionHash(peer, di, hbuf, error), fail,
159 newSignature = sosSignHash(privKey, di, hbuf);
176 uint8_t hbuf[di->output_size];
183 require_quiet(SOSDescriptionHash(peer, di, hbuf, error), error_out);
185 require_action_quiet(sosVerifyHash(pubKey, di, hbuf, peer->signature), error_out,
572 static bool sospeer_application_hash(SOSPeerInfoRef pi, const struct ccdigest_info *di, uint8_t *hbuf) {
579 ccdigest_final(di, ctx, hbuf);
588 uint8_t hbuf[di->output_size];
596 require_action_quiet(sospeer_application_hash(pi, di, hbuf), fail,
599 usersig = sosSignHash(userkey, di, hbuf);
618 uint8_t hbuf[di->output_size];
625 require_action_quiet(sospeer_application_hash(pi, di, hbuf), exit,
627 require_action_quiet(sosVerifyHash(userkey, di, hbuf, usig), exit,