aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2007-02-08 15:22:21 +0000
committerMartin Willi <martin@strongswan.org>2007-02-08 15:22:21 +0000
commit7006a51efc3caaa8139b3d09cdef4c3692c0f3a4 (patch)
treec2f1ffff871c5a663032344651eeff82ff968d41 /src
parent61c0e0f220c101677307edab1b2e1716e1f44c90 (diff)
downloadstrongswan-7006a51efc3caaa8139b3d09cdef4c3692c0f3a4.tar.bz2
strongswan-7006a51efc3caaa8139b3d09cdef4c3692c0f3a4.tar.xz
removed my time_t printf handler patch, applied the one of andreas (64bit save)
Diffstat (limited to 'src')
-rw-r--r--src/libstrongswan/asn1/asn1.c4
-rwxr-xr-xsrc/libstrongswan/crypto/crl.c16
-rwxr-xr-xsrc/libstrongswan/crypto/x509.c22
-rw-r--r--src/libstrongswan/library.c16
-rw-r--r--src/libstrongswan/printf_hook.h4
5 files changed, 32 insertions, 30 deletions
diff --git a/src/libstrongswan/asn1/asn1.c b/src/libstrongswan/asn1/asn1.c
index c844ba2d6..791f13a00 100644
--- a/src/libstrongswan/asn1/asn1.c
+++ b/src/libstrongswan/asn1/asn1.c
@@ -313,7 +313,9 @@ static void debug_asn1_simple_object(chunk_t object, asn1_t type, bool private)
case ASN1_UTCTIME:
case ASN1_GENERALIZEDTIME:
{
- DBG2(" '%T'", asn1totime(&object, type));
+ time_t time = asn1totime(&object, type);
+
+ DBG2(" '%T'", &time);
}
return;
default:
diff --git a/src/libstrongswan/crypto/crl.c b/src/libstrongswan/crypto/crl.c
index b79c474ee..864dbf105 100755
--- a/src/libstrongswan/crypto/crl.c
+++ b/src/libstrongswan/crypto/crl.c
@@ -315,9 +315,9 @@ static err_t is_valid(const private_crl_t *this, time_t *until, bool strict)
{
time_t current_time = time(NULL);
- DBG2(" this update : %T", this->thisUpdate);
- DBG2(" current time: %T", current_time);
- DBG2(" next update: %T", this->nextUpdate);
+ DBG2(" this update : %T", &this->thisUpdate);
+ DBG2(" current time: %T", &current_time);
+ DBG2(" next update: %T", &this->nextUpdate);
if (strict && until != NULL &&
(*until == UNDEFINED_TIME || this->nextUpdate < *until))
@@ -440,22 +440,22 @@ static int print(FILE *stream, const struct printf_info *info,
now = time(NULL);
- written += fprintf(stream, "%#T, revoked certs: %d\n", this->installed, utc,
+ written += fprintf(stream, "%#T, revoked certs: %d\n", &this->installed, utc,
this->revokedCertificates->get_count(this->revokedCertificates));
written += fprintf(stream, " issuer: '%D'\n", this->issuer);
- written += fprintf(stream, " updates: this %#T\n", this->thisUpdate, utc);
- written += fprintf(stream, " next %#T ", this->nextUpdate, utc);
+ written += fprintf(stream, " updates: this %#T\n", &this->thisUpdate, utc);
+ written += fprintf(stream, " next %#T ", &this->nextUpdate, utc);
if (this->nextUpdate == UNDEFINED_TIME)
{
written += fprintf(stream, "ok (expires never)");
}
else if (now > this->nextUpdate)
{
- written += fprintf(stream, "expired (since %V)", now, this->nextUpdate);
+ written += fprintf(stream, "expired (since %V)", &now, &this->nextUpdate);
}
else if (now > this->nextUpdate - CRL_WARNING_INTERVAL * 60 * 60 * 24)
{
- written += fprintf(stream, "ok (expires in %V)", now, this->nextUpdate);
+ written += fprintf(stream, "ok (expires in %V)", &now, &this->nextUpdate);
}
else
{
diff --git a/src/libstrongswan/crypto/x509.c b/src/libstrongswan/crypto/x509.c
index d563c00cc..4de5885bf 100755
--- a/src/libstrongswan/crypto/x509.c
+++ b/src/libstrongswan/crypto/x509.c
@@ -886,9 +886,9 @@ static err_t is_valid(const private_x509_t *this, time_t *until)
{
time_t current_time = time(NULL);
- DBG2(" not before : %T", this->notBefore);
- DBG2(" current time: %T", current_time);
- DBG2(" not after : %T", this->notAfter);
+ DBG2(" not before : %T", &this->notBefore);
+ DBG2(" current time: %T", &current_time);
+ DBG2(" not after : %T", &this->notAfter);
if (until != NULL &&
(*until == UNDEFINED_TIME || this->notAfter < *until))
@@ -1068,7 +1068,7 @@ static int print(FILE *stream, const struct printf_info *info,
/* determine the current time */
time_t now = time(NULL);
- written += fprintf(stream, "%#T\n", this->installed, utc);
+ written += fprintf(stream, "%#T\n", &this->installed, utc);
if (this->subjectAltNames->get_count(this->subjectAltNames))
{
@@ -1095,20 +1095,20 @@ static int print(FILE *stream, const struct printf_info *info,
written += fprintf(stream, " subject: '%D'\n", this->subject);
written += fprintf(stream, " issuer: '%D'\n", this->issuer);
written += fprintf(stream, " serial: %#B\n", &this->serialNumber);
- written += fprintf(stream, " validity: not before %#T, ", this->notBefore, utc);
+ written += fprintf(stream, " validity: not before %#T, ", &this->notBefore, utc);
if (now < this->notBefore)
{
- written += fprintf(stream, "not valid yet (valid in %V)\n", now, this->notBefore);
+ written += fprintf(stream, "not valid yet (valid in %V)\n", &now, &this->notBefore);
}
else
{
- written += fprintf(stream, "ok (expires in %V)\n", now, this->notAfter);
+ written += fprintf(stream, "ok\n");
}
- written += fprintf(stream, " not after %#T, ", this->notAfter, utc);
+ written += fprintf(stream, " not after %#T, ", &this->notAfter, utc);
if (now > this->notAfter)
{
- written += fprintf(stream, "expired (since %V)\n", now, this->notAfter);
+ written += fprintf(stream, "expired (since %V)\n", &now, &this->notAfter);
}
else
{
@@ -1146,10 +1146,10 @@ static int print(FILE *stream, const struct printf_info *info,
switch (this->status)
{
case CERT_GOOD:
- written += fprintf(stream, " until %#T", this->until, utc);
+ written += fprintf(stream, " until %#T", &this->until, utc);
break;
case CERT_REVOKED:
- written += fprintf(stream, " on %#T", this->until, utc);
+ written += fprintf(stream, " on %#T", &this->until, utc);
break;
case CERT_UNKNOWN:
case CERT_UNDEFINED:
diff --git a/src/libstrongswan/library.c b/src/libstrongswan/library.c
index c8c8085d2..ce3f827fa 100644
--- a/src/libstrongswan/library.c
+++ b/src/libstrongswan/library.c
@@ -105,7 +105,7 @@ static int print_time(FILE *stream, const struct printf_info *info,
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
- time_t time = *((time_t*)(args[0]));
+ time_t *time = *((time_t**)(args[0]));
bool utc = TRUE;
struct tm t;
@@ -120,11 +120,11 @@ static int print_time(FILE *stream, const struct printf_info *info,
}
if (utc)
{
- gmtime_r(&time, &t);
+ gmtime_r(time, &t);
}
else
{
- localtime_r(&time, &t);
+ localtime_r(time, &t);
}
return fprintf(stream, "%s %02d %02d:%02d:%02d%s%04d",
months[t.tm_mon], t.tm_mday, t.tm_hour, t.tm_min,
@@ -137,9 +137,9 @@ static int print_time(FILE *stream, const struct printf_info *info,
static int print_time_delta(FILE *stream, const struct printf_info *info,
const void *const *args)
{
- time_t start = *((time_t*)(args[0]));
- time_t end = *((time_t*)(args[1]));
- u_int delta = abs(end - start);
+ time_t *start = *((time_t**)(args[0]));
+ time_t *end = *((time_t**)(args[1]));
+ u_int delta = abs(*end - *start);
char* unit = "second";
@@ -166,6 +166,6 @@ static int print_time_delta(FILE *stream, const struct printf_info *info,
*/
static void __attribute__ ((constructor))print_register()
{
- register_printf_function(PRINTF_TIME, print_time, arginfo_int_alt_int_int);
- register_printf_function(PRINTF_TIME_DELTA, print_time_delta, arginfo_int_int);
+ register_printf_function(PRINTF_TIME, print_time, arginfo_ptr_alt_ptr_int);
+ register_printf_function(PRINTF_TIME_DELTA, print_time_delta, arginfo_ptr_ptr);
}
diff --git a/src/libstrongswan/printf_hook.h b/src/libstrongswan/printf_hook.h
index 8fa75f06f..3e47ef888 100644
--- a/src/libstrongswan/printf_hook.h
+++ b/src/libstrongswan/printf_hook.h
@@ -36,9 +36,9 @@
#define PRINTF_CHUNK 'B'
/** 2 arguments: u_char *buffer, int size */
#define PRINTF_BYTES 'b'
-/** 1 argument: time_t time; with #-modifier 2 arguments: time_t time, bool utc */
+/** 1 argument: time_t *time; with #-modifier 2 arguments: time_t *time, bool utc */
#define PRINTF_TIME 'T'
-/** 2 arguments: time_t begin, time_t end */
+/** 2 arguments: time_t *begin, time_t *end */
#define PRINTF_TIME_DELTA 'V'
/** 1 argument: x509_t *cert; with #-modifier 2 arguments: x509_t *cert, bool utc */
#define PRINTF_X509 'Q'