summaryrefslogtreecommitdiff
path: root/scripts/oid2der.c
diff options
context:
space:
mode:
authorYves-Alexis Perez <corsac@corsac.net>2017-11-21 10:22:31 +0100
committerYves-Alexis Perez <corsac@corsac.net>2017-11-21 10:22:31 +0100
commit6eb3bec5bee061bbb6a5c10f01d9737fb4597265 (patch)
treec1d58904577a286f7788ab5d2a4f116b07163698 /scripts/oid2der.c
parent745cb3e75fbcd8bc70e8b5f55a91ae2c8a274688 (diff)
parente1d78dc2faaa06e7c3f71ef674a71e4de2f0758e (diff)
downloadvyos-strongswan-6eb3bec5bee061bbb6a5c10f01d9737fb4597265.tar.gz
vyos-strongswan-6eb3bec5bee061bbb6a5c10f01d9737fb4597265.zip
Update upstream source from tag 'upstream/5.6.1'
Update to upstream version '5.6.1' with Debian dir 3996fc7d7b19a96b252a7fcbac12c94452d1e7d7
Diffstat (limited to 'scripts/oid2der.c')
-rw-r--r--scripts/oid2der.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/scripts/oid2der.c b/scripts/oid2der.c
index 793c9804a..c8ab8df0f 100644
--- a/scripts/oid2der.c
+++ b/scripts/oid2der.c
@@ -23,9 +23,26 @@ int main(int argc, char *argv[])
{
int i, nr = 0;
chunk_t oid;
+ char *decoded;
+ bool decode = FALSE;
+
+ if (streq(argv[1], "-d"))
+ {
+ decode = TRUE;
+ nr++;
+ }
while (argc > ++nr)
{
+ if (decode)
+ {
+ oid = chunk_from_hex(chunk_from_str(argv[nr]), NULL);
+ decoded = asn1_oid_to_string(oid);
+ printf("%s\n", decoded);
+ free(decoded);
+ free(oid.ptr);
+ continue;
+ }
oid = asn1_oid_from_string(argv[nr]);
if (oid.len)
{