aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/asn1
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2006-10-31 12:27:59 +0000
committerMartin Willi <martin@strongswan.org>2006-10-31 12:27:59 +0000
commitdb7ef62494fb6859df150e2b06b3ca91881d95af (patch)
treebd8d6e7e72ba0f27d9b34fa803d61eb243736208 /src/libstrongswan/asn1
parentde8b8a8c44c87130a2a5120a4c07262fa6806f6b (diff)
downloadstrongswan-db7ef62494fb6859df150e2b06b3ca91881d95af.tar.bz2
strongswan-db7ef62494fb6859df150e2b06b3ca91881d95af.tar.xz
better split up of library files "types.h" & "definitions.h"
centralized all printf specifier character definitions reuse of arginfo handlers more cleanups fixed more AMD64 issues added DEBUG_LEVEL compile flag to exclude DBGn() statements
Diffstat (limited to 'src/libstrongswan/asn1')
-rw-r--r--src/libstrongswan/asn1/asn1.c14
-rw-r--r--src/libstrongswan/asn1/asn1.h2
-rwxr-xr-xsrc/libstrongswan/asn1/pem.c11
-rwxr-xr-xsrc/libstrongswan/asn1/pem.h2
-rw-r--r--src/libstrongswan/asn1/ttodata.h2
5 files changed, 20 insertions, 11 deletions
diff --git a/src/libstrongswan/asn1/asn1.c b/src/libstrongswan/asn1/asn1.c
index c73ee2a25..c844ba2d6 100644
--- a/src/libstrongswan/asn1/asn1.c
+++ b/src/libstrongswan/asn1/asn1.c
@@ -19,8 +19,8 @@
#include "asn1.h"
-#include <types.h>
#include <library.h>
+#include <debug.h>
/* some common prefabricated ASN.1 constants */
static u_char ASN1_INTEGER_0_str[] = { 0x02, 0x00 };
@@ -98,7 +98,7 @@ chunk_t asn1_algorithmIdentifier(int oid)
case OID_SHA1:
return ASN1_sha1_id;
default:
- return CHUNK_INITIALIZER;
+ return chunk_empty;
}
}
@@ -320,9 +320,13 @@ static void debug_asn1_simple_object(chunk_t object, asn1_t type, bool private)
break;
}
if (private)
+ {
DBG4("%B", &object);
+ }
else
+ {
DBG3("%B", &object);
+ }
}
/**
@@ -335,7 +339,7 @@ bool extract_object(asn1Object_t const *objects, u_int *objectID, chunk_t *objec
chunk_t *blob1;
u_char *start_ptr;
- *object = CHUNK_INITIALIZER;
+ *object = chunk_empty;
if (obj.flags & ASN1_END) /* end of loop or option found */
{
@@ -447,9 +451,13 @@ bool extract_object(asn1Object_t const *objects, u_int *objectID, chunk_t *objec
object->ptr = start_ptr;
object->len = (size_t)(blob->ptr - start_ptr);
if (ctx->private)
+ {
DBG4("%B", object);
+ }
else
+ {
DBG3("%B", object);
+ }
}
else if (obj.flags & ASN1_BODY)
{
diff --git a/src/libstrongswan/asn1/asn1.h b/src/libstrongswan/asn1/asn1.h
index 64774f649..5ab519ec8 100644
--- a/src/libstrongswan/asn1/asn1.h
+++ b/src/libstrongswan/asn1/asn1.h
@@ -19,7 +19,7 @@
#include <stdarg.h>
#include <gmp.h>
-#include <types.h>
+#include <library.h>
#include <asn1/oid.h>
diff --git a/src/libstrongswan/asn1/pem.c b/src/libstrongswan/asn1/pem.c
index f1c6a4218..e88db249d 100755
--- a/src/libstrongswan/asn1/pem.c
+++ b/src/libstrongswan/asn1/pem.c
@@ -23,6 +23,7 @@
#include "pem.h"
#include <library.h>
+#include <debug.h>
#include <asn1/asn1.h>
#include <asn1/ttodata.h>
@@ -53,7 +54,7 @@ static bool present(const char* pattern, chunk_t* ch)
*/
static bool find_boundary(const char* tag, chunk_t *line)
{
- chunk_t name = CHUNK_INITIALIZER;
+ chunk_t name = chunk_empty;
if (!present("-----", line))
return FALSE;
@@ -162,8 +163,8 @@ err_t pem_to_bin(chunk_t *blob, chunk_t *passphrase, bool *pgp)
chunk_t src = *blob;
chunk_t dst = *blob;
- chunk_t line = CHUNK_INITIALIZER;
- chunk_t iv = CHUNK_INITIALIZER;
+ chunk_t line = chunk_empty;
+ chunk_t iv = chunk_empty;
u_char iv_buf[16]; /* MD5 digest size */
@@ -198,8 +199,8 @@ err_t pem_to_bin(chunk_t *blob, chunk_t *passphrase, bool *pgp)
if (state == PEM_HEADER)
{
err_t ugh = NULL;
- chunk_t name = CHUNK_INITIALIZER;
- chunk_t value = CHUNK_INITIALIZER;
+ chunk_t name = chunk_empty;
+ chunk_t value = chunk_empty;
/* an empty line separates HEADER and BODY */
if (line.len == 0)
diff --git a/src/libstrongswan/asn1/pem.h b/src/libstrongswan/asn1/pem.h
index 2c0b45748..0f4b7202c 100755
--- a/src/libstrongswan/asn1/pem.h
+++ b/src/libstrongswan/asn1/pem.h
@@ -17,7 +17,7 @@
#include <stdio.h>
-#include <types.h>
+#include <library.h>
err_t pem_to_bin(chunk_t *blob, chunk_t *passphrase, bool *pgp);
diff --git a/src/libstrongswan/asn1/ttodata.h b/src/libstrongswan/asn1/ttodata.h
index b2b5adefd..6125c6b82 100644
--- a/src/libstrongswan/asn1/ttodata.h
+++ b/src/libstrongswan/asn1/ttodata.h
@@ -16,7 +16,7 @@
#ifndef TTODATA_H_
#define TTODATA_H_
-#include <types.h>
+#include <library.h>
#define TTODATAV_BUF 40 /* ttodatav's largest non-literal message */
#define TTODATAV_IGNORESPACE (1<<1) /* ignore spaces in base64 encodings*/