diff options
Diffstat (limited to '')
-rw-r--r-- | g10/import.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/g10/import.c b/g10/import.c index d22c8f457..f18ef48f2 100644 --- a/g10/import.c +++ b/g10/import.c @@ -1425,6 +1425,22 @@ apply_meta_data (kbnode_t keyblock, int origin, const char *url) if (!pk->updateurl) return gpg_error_from_syserror (); } + else if (origin == KEYORG_FILE) + { + pk->keyorg = origin; + pk->keyupdate = curtime; + } + else if (origin == KEYORG_URL) + { + pk->keyorg = origin; + pk->keyupdate = curtime; + if (url) + { + pk->updateurl = xtrystrdup (url); + if (!pk->updateurl) + return gpg_error_from_syserror (); + } + } } else if (node->pkt->pkttype == PKT_USER_ID) { @@ -1458,6 +1474,16 @@ apply_meta_data (kbnode_t keyblock, int origin, const char *url) uid->keyorg = origin; uid->keyupdate = curtime; } + else if (origin == KEYORG_FILE) + { + uid->keyorg = origin; + uid->keyupdate = curtime; + } + else if (origin == KEYORG_URL) + { + uid->keyorg = origin; + uid->keyupdate = curtime; + } } } |