aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-08-19 09:12:54 +0200
committerMartin Willi <martin@revosec.ch>2011-08-22 18:42:33 +0200
commit3f455c739d0667e7dfb799fae71ca8bc3e8cae0f (patch)
tree8d5bb318e001c03797439f25a73e632b8095e6ec /src/libcharon/plugins
parente64fdfa1725339900a09981b18808f8d661c8252 (diff)
downloadstrongswan-3f455c739d0667e7dfb799fae71ca8bc3e8cae0f.tar.bz2
strongswan-3f455c739d0667e7dfb799fae71ca8bc3e8cae0f.tar.xz
Added a certexpire empty_string option
Diffstat (limited to 'src/libcharon/plugins')
-rw-r--r--src/libcharon/plugins/certexpire/certexpire_export.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/libcharon/plugins/certexpire/certexpire_export.c b/src/libcharon/plugins/certexpire/certexpire_export.c
index 797672425..c73b0beda 100644
--- a/src/libcharon/plugins/certexpire/certexpire_export.c
+++ b/src/libcharon/plugins/certexpire/certexpire_export.c
@@ -82,6 +82,11 @@ struct private_certexpire_export_t {
* TRUE to use fixed field count, CA at end
*/
bool fixed_fields;
+
+ /**
+ * String to use in empty fields, if using fixed_fields
+ */
+ char *empty_string;
};
/**
@@ -156,10 +161,14 @@ static void export_csv(private_certexpire_export_t *this, char *path,
{
fprintf(file, "\n");
}
- else if (this->fixed_fields || entry->expire[i])
+ else if (entry->expire[i])
{
fprintf(file, "%s", this->separator);
}
+ else if (this->fixed_fields)
+ {
+ fprintf(file, "%s%s", this->empty_string, this->separator);
+ }
}
chains->remove_at(chains, enumerator);
free(entry);
@@ -364,6 +373,8 @@ certexpire_export_t *certexpire_export_create()
"charon.plugins.certexpire.csv.format", "%d:%m:%Y"),
.fixed_fields = lib->settings->get_bool(lib->settings,
"charon.plugins.certexpire.csv.fixed_fields", TRUE),
+ .empty_string = lib->settings->get_str(lib->settings,
+ "charon.plugins.certexpire.csv.empty_string", ""),
);
cron = lib->settings->get_str(lib->settings,