macalg
mac_setup_by_alg(struct sshmac *mac, const struct macalg *macalg)
mac->type = macalg->type;
if ((mac->hmac_ctx = ssh_hmac_start(macalg->alg)) == NULL)
mac->key_len = mac->mac_len = ssh_hmac_bytes(macalg->alg);
mac->mac_len = macalg->len / 8;
mac->key_len = macalg->key_len / 8;
if (macalg->truncatebits != 0)
mac->mac_len = macalg->truncatebits / 8;
mac->etm = macalg->etm;
const struct macalg *m;
static const struct macalg macs[] = {
const struct macalg *m;
char *passin = NULL, *passout = NULL, *macalg = NULL, *pbmac1_pbkdf2_md = NULL;
macalg = opt_arg();
if (macalg != NULL)
if (macalg == NULL)
macalg = "sha1";
if (macalg != NULL) {
if (!opt_md(macalg, &macmd))
const X509_ALGOR *macalg, unsigned char *key)
pbkdf2_param = PBMAC1_get1_pbkdf2_param(macalg);
const X509_ALGOR *macalg;
X509_SIG_get0(p12->mac->dinfo, &macalg, NULL);
X509_ALGOR_get0(&macoid, NULL, NULL, macalg);
pass, passlen, macalg, key);
const X509_ALGOR *macalg;
X509_SIG_get0(p12->mac->dinfo, &macalg, NULL);
X509_ALGOR_get0(&macoid, NULL, NULL, macalg);
param = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBMAC1PARAM), macalg->parameter);
X509_ALGOR *macalg;
X509_SIG_getm(p12->mac->dinfo, &macalg, NULL);
if (!X509_ALGOR_set0(macalg, OBJ_nid2obj(nid), V_ASN1_NULL, NULL)) {
X509_ALGOR *hmac_alg = NULL, *macalg = NULL;
X509_SIG_getm(p12->mac->dinfo, &macalg, &macoct);
if (!ASN1_TYPE_pack_sequence(ASN1_ITEM_rptr(PBMAC1PARAM), param, &macalg->parameter))
PBKDF2PARAM *PBMAC1_get1_pbkdf2_param(const X509_ALGOR *macalg)
param = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBMAC1PARAM), macalg->parameter);
PBKDF2PARAM *PBMAC1_get1_pbkdf2_param(const X509_ALGOR *macalg);