Lines Matching refs:sig
48 DSA_SIG *sig; in ssh_dss_sign() local
63 sig = DSA_do_sign(digest, dlen, key->dsa); in ssh_dss_sign()
66 if (sig == NULL) { in ssh_dss_sign()
71 rlen = BN_num_bytes(sig->r); in ssh_dss_sign()
72 slen = BN_num_bytes(sig->s); in ssh_dss_sign()
75 DSA_SIG_free(sig); in ssh_dss_sign()
79 BN_bn2bin(sig->r, sigblob+ SIGBLOB_LEN - INTBLOB_LEN - rlen); in ssh_dss_sign()
80 BN_bn2bin(sig->s, sigblob+ SIGBLOB_LEN - slen); in ssh_dss_sign()
81 DSA_SIG_free(sig); in ssh_dss_sign()
110 DSA_SIG *sig; in ssh_dss_verify() local
156 if ((sig = DSA_SIG_new()) == NULL) in ssh_dss_verify()
158 if ((sig->r = BN_new()) == NULL) in ssh_dss_verify()
160 if ((sig->s = BN_new()) == NULL) in ssh_dss_verify()
162 BN_bin2bn(sigblob, INTBLOB_LEN, sig->r); in ssh_dss_verify()
163 BN_bin2bn(sigblob+ INTBLOB_LEN, INTBLOB_LEN, sig->s); in ssh_dss_verify()
175 ret = DSA_do_verify(digest, dlen, sig, key->dsa); in ssh_dss_verify()
178 DSA_SIG_free(sig); in ssh_dss_verify()