summaryrefslogtreecommitdiffstats
path: root/src/pki_crypto.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2011-08-21 12:31:16 +0200
committerAndreas Schneider <asn@cryptomilk.org>2011-08-21 12:31:16 +0200
commiteb65f031af04a8f5c1ceaa014cdbdf5106b94c22 (patch)
tree24e34f4939f23ae57fa2807ad50b1271d3c693b3 /src/pki_crypto.c
parentc0412619215b124add447c7c53b22b619bcbd659 (diff)
downloadlibssh-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.c6
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: