added helper scripts to create SQL scripts
authorMartin Willi <martin@strongswan.org>
Mon, 7 Apr 2008 06:06:42 +0000 (06:06 -0000)
committerMartin Willi <martin@strongswan.org>
Mon, 7 Apr 2008 06:06:42 +0000 (06:06 -0000)
scripts/bin2sql.c [new file with mode: 0644]
scripts/id2sql.c [new file with mode: 0644]

diff --git a/scripts/bin2sql.c b/scripts/bin2sql.c
new file mode 100644 (file)
index 0000000..5c8176d
--- /dev/null
@@ -0,0 +1,25 @@
+
+#include <stdio.h>
+
+/**
+ * convert standard input to SQL hex binary
+ */
+int main(int argc, char *argv[])
+{
+       int i, end = 0;
+       unsigned char byte;
+
+       printf("X'");
+       while (1)
+       {
+               if (fread(&byte, 1, 1, stdin) != 1)
+               {
+                       end = 1;
+                       break;
+               }
+               printf("%02x", (unsigned int)byte);
+       }       
+       printf("'\n");
+       return 0;
+}
+
diff --git a/scripts/id2sql.c b/scripts/id2sql.c
new file mode 100644 (file)
index 0000000..3990e88
--- /dev/null
@@ -0,0 +1,36 @@
+
+#include <stdio.h>
+#include <library.h>
+
+/**
+ * convert an identity to type and encoding
+ */
+int main(int argc, char *argv[])
+{
+       identification_t *id;
+       chunk_t enc;
+       int i;
+       
+       if (argc < 2)
+       {
+               return -1;
+       }
+
+       id = identification_create_from_string(argv[1]);
+       if (!id)
+       {
+               return -2;
+       }
+       printf("type\tencoding\n");
+       printf("%d,\t", id->get_type(id));
+       enc = id->get_encoding(id);
+
+       printf("X'");
+       for (i = 0; i < enc.len; i++)
+       {
+               printf("%02x", (unsigned int)enc.ptr[i]);
+       }       
+       printf("'\n");
+       return 0;
+}
+