diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2011-08-21 12:31:16 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2011-08-21 12:31:16 +0200 |
commit | eb65f031af04a8f5c1ceaa014cdbdf5106b94c22 (patch) | |
tree | 24e34f4939f23ae57fa2807ad50b1271d3c693b3 /src/pki_crypto.c | |
parent | c0412619215b124add447c7c53b22b619bcbd659 (diff) | |
download | libssh-eb65f031af04a8f5c1ceaa014cdbdf5106b94c22.tar.gz libssh-eb65f031af04a8f5c1ceaa014cdbdf5106b94c22.tar.xz libssh-eb65f031af04a8f5c1ceaa014cdbdf5106b94c22.zip |
pki: Fix setting flags in ssh_key_dup().
Diffstat (limited to 'src/pki_crypto.c')
-rw-r--r-- | src/pki_crypto.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/pki_crypto.c b/src/pki_crypto.c index 33e77c6..147b203 100644 --- a/src/pki_crypto.c +++ b/src/pki_crypto.c @@ -80,7 +80,11 @@ ssh_key pki_key_dup(const ssh_key key, int demote) new->type = key->type; new->type_c = key->type_c; - new->flags = key->flags; + if (demote) { + new->flags = SSH_KEY_FLAG_PUBLIC; + } else { + new->flags = key->flags; + } switch (key->type) { case SSH_KEYTYPE_DSS: |