version 1.27, 2014/01/27 18:58:14 |
version 1.28, 2014/02/07 06:55:54 |
|
|
for (m = macs; m->name != NULL; m++) { |
for (m = macs; m->name != NULL; m++) { |
if (strcmp(name, m->name) != 0) |
if (strcmp(name, m->name) != 0) |
continue; |
continue; |
if (mac != NULL) |
if (mac != NULL) { |
mac_setup_by_alg(mac, m); |
mac_setup_by_alg(mac, m); |
debug2("mac_setup: found %s", name); |
debug2("mac_setup: setup %s", name); |
|
} |
return (0); |
return (0); |
} |
} |
debug2("mac_setup: unknown %s", name); |
debug2("mac_setup: unknown %s", name); |
|
|
mac_init(Mac *mac) |
mac_init(Mac *mac) |
{ |
{ |
if (mac->key == NULL) |
if (mac->key == NULL) |
fatal("mac_init: no key"); |
fatal("%s: no key", __func__); |
switch (mac->type) { |
switch (mac->type) { |
case SSH_DIGEST: |
case SSH_DIGEST: |
if (mac->hmac_ctx == NULL || |
if (mac->hmac_ctx == NULL || |
|
|
debug("bad mac %s [%s]", p, names); |
debug("bad mac %s [%s]", p, names); |
free(maclist); |
free(maclist); |
return (0); |
return (0); |
} else { |
|
debug3("mac ok: %s [%s]", p, names); |
|
} |
} |
} |
} |
debug3("macs ok: [%s]", names); |
debug3("macs ok: [%s]", names); |