/*
- * Copyright (c) 2011-2014, JANET(UK)
+ * Copyright (c) 2011-2016, JANET(UK)
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
namespace WebProvisioning
{
-
+ private MoonshotLogger logger;
public static int main(string[] args)
{
+ logger = new MoonshotLogger("WebProvisioning (WebpParser)");
+
int arg_index = -1;
int force_flat_file_store = 0;
bool bad_switch = false;
var webp = new Parser(webp_file);
webp.parse();
-
- foreach (IdCard card in cards)
+ logger.trace(@"Have $(webp.cards.length) IdCards");
+ foreach (IdCard card in webp.cards)
{
+
+ if (card == null) {
+ logger.trace(@"Skipping null IdCard");
+ continue;
+ }
+
Moonshot.Error error;
string[] rules_patterns = {};
string[] rules_always_confirm = {};
/* use temp arrays to workaround centos array property bug */
var rules = card.rules;
- var services = card.services;
+ string[] svcs = new string[card.services.size];
+ for (int i = 0; i < card.services.size; i++) {
+ svcs[i] = card.services[i];
+ }
+
if (rules.length > 0)
{
int i = 0;
}
}
+ logger.trace(@"Installing IdCard named '$(card.display_name)'");
Moonshot.install_id_card(card.display_name,
card.username,
card.password,
card.issuer,
rules_patterns,
rules_always_confirm,
- services,
+ svcs,
card.trust_anchor.ca_cert,
card.trust_anchor.subject,
card.trust_anchor.subject_alt,