version 1.159, 2007/01/12 20:20:41 |
version 1.160, 2007/01/21 01:41:54 |
|
|
buffer_init(&b); |
buffer_init(&b); |
buffer_append(&b, blob, blen); |
buffer_append(&b, blob, blen); |
|
|
magic = buffer_get_int(&b); |
magic = buffer_get_int(&b); |
if (magic != SSH_COM_PRIVATE_KEY_MAGIC) { |
if (magic != SSH_COM_PRIVATE_KEY_MAGIC) { |
error("bad magic 0x%x != 0x%x", magic, SSH_COM_PRIVATE_KEY_MAGIC); |
error("bad magic 0x%x != 0x%x", magic, SSH_COM_PRIVATE_KEY_MAGIC); |
buffer_free(&b); |
buffer_free(&b); |
|
|
buffer_get_bignum_bits(&b, key->dsa->priv_key); |
buffer_get_bignum_bits(&b, key->dsa->priv_key); |
break; |
break; |
case KEY_RSA: |
case KEY_RSA: |
e = buffer_get_char(&b); |
e = buffer_get_char(&b); |
debug("e %lx", e); |
debug("e %lx", e); |
if (e < 30) { |
if (e < 30) { |
e <<= 8; |
e <<= 8; |