summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/id-ff/server.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lasso/id-ff/server.c b/lasso/id-ff/server.c
index dd3f41e7..30c49957 100644
--- a/lasso/id-ff/server.c
+++ b/lasso/id-ff/server.c
@@ -104,10 +104,12 @@ get_xmlNode(LassoNode *node)
xmlNodeSetName(xmlnode, "Server");
xmlSetProp(xmlnode, "ServerDumpVersion", "2");
- xmlNewTextChild(xmlnode, NULL, "PrivateKeyFilePath", server->private_key);
- if (server->secret_key)
+ if (server->private_key && server->private_key[0])
+ xmlNewTextChild(xmlnode, NULL, "PrivateKeyFilePath", server->private_key);
+ if (server->secret_key && server->secret_key[0])
xmlNewTextChild(xmlnode, NULL, "SecretKey", server->secret_key);
- xmlNewTextChild(xmlnode, NULL, "CertificateFilePath", server->certificate);
+ if (server->certificate && server->certificate[0])
+ xmlNewTextChild(xmlnode, NULL, "CertificateFilePath", server->certificate);
xmlSetProp(xmlnode, "SignatureMethod", signature_methods[server->signature_method]);
if (g_hash_table_size(server->providers)) {