AM_CFLAGS = \
-DPLUGINS="\"${scripts_plugins}\""
-noinst_PROGRAMS = bin2array bin2sql id2sql key2keyid keyid2sql \
+noinst_PROGRAMS = bin2array bin2sql id2sql key2keyid keyid2sql oid2der \
thread_analysis dh_speed pubkey_speed crypt_burn
if USE_TLS
id2sql_SOURCES = id2sql.c
key2keyid_SOURCES = key2keyid.c
keyid2sql_SOURCES = keyid2sql.c
+oid2der_SOURCES = oid2der.c
thread_analysis_SOURCES = thread_analysis.c
dh_speed_SOURCES = dh_speed.c
pubkey_speed_SOURCES = pubkey_speed.c
id2sql_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la
key2keyid_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la
keyid2sql_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la
+oid2der_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la
dh_speed_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la -lrt
pubkey_speed_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la -lrt
crypt_burn_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la
--- /dev/null
+
+#include <stdio.h>
+#include <asn1/asn1.h>
+
+/**
+ * convert string OID to DER encoding
+ */
+int main(int argc, char *argv[])
+{
+ int i, nr = 0;
+ chunk_t oid;
+
+ while (argc > ++nr)
+ {
+ oid = asn1_oid_from_string(argv[nr]);
+ if (oid.len)
+ {
+ for (i = 0; i < oid.len; i++)
+ {
+ printf("0x%02x,", oid.ptr[i]);
+ }
+ printf("\n");
+ free(oid.ptr);
+ }
+ else
+ {
+ return 1;
+ }
+ }
+ return 0;
+}