static bool init_load_conn(struct ub_ctx *dnsctx, struct starter_config *cfg, struct config_parsed *cfgp, struct section_list *sconn, bool defaultconn, bool resolvip, err_t *perr) { bool connerr; struct starter_conn *conn; starter_log(LOG_LEVEL_DEBUG, "Loading conn %s", sconn->name); conn = alloc_add_conn(cfg, sconn->name); connerr = load_conn(dnsctx, conn, cfgp, sconn, TRUE, defaultconn, resolvip, perr); if (connerr) { starter_log(LOG_LEVEL_INFO, "while loading '%s': %s", sconn->name, *perr); } else { conn->state = STATE_LOADED; } return connerr; }
int main(int argc, char *argv[]) { struct starter_config *cfg = NULL; struct starter_conn *new_conn = NULL; err_t perr = NULL; FILE *file = NULL; char *cPath = "./test.cfg"; //Connection *conn = [[[ConnectionsDB sharedInstance] connDB] objectAtIndex:[selConn indexOfSelectedItem]]; //file pathname /* NSString *origFileName = [conn connName]; NSString *fileName = [origFileName stringByAppendingFormat:@".conf"]; NSString *origPath = @"~/Library/Application Support/Openswan"; NSString *filePath = [origPath stringByAppendingPathComponent:fileName]; NSString *path = [filePath stringByStandardizingPath]; char cPath[100]; [path getCString:cPath maxLength:100 encoding:NSMacOSRomanStringEncoding]; */ cfg = (struct starter_config *) malloc(sizeof(struct starter_config)); if (!cfg) printf("can't allocate memory"); memset(cfg, 0, sizeof(struct starter_config)); ipsecconf_default_values(cfg); //NSString to char* //char cConnName[20]; //[[conn connName] getCString:cConnName maxLength:20 encoding:NSMacOSRomanStringEncoding]; new_conn = alloc_add_conn(cfg, "test", &perr); if(new_conn == NULL) printf("%s", perr); cfg->setup.options_set[KBF_NATTRAVERSAL] = 1; cfg->setup.options[KBF_NATTRAVERSAL] = 0; cfg->setup.strings_set[KSF_PROTOSTACK] = 1; cfg->setup.strings[KSF_PROTOSTACK] = strdup("netkey"); new_conn->connalias = strdup("anotheralias"); new_conn->left.rsakey2 = (unsigned char *)"0s23489234ba28934243"; new_conn->left.rsakey1 = (unsigned char *)"0sabcdabcdabcd"; new_conn->desired_state = STARTUP_START; new_conn->options_set[KBF_AUTO] = 1; new_conn->options[KBF_AUTO] = STARTUP_START; new_conn->left.cert = "/my/cert/file"; file = fopen(cPath,"w"); confwrite(cfg, file); fclose(file); return 0; }
int init_load_conn(struct starter_config *cfg , struct config_parsed *cfgp , struct section_list *sconn , bool alsoprocessing , bool defaultconn , bool resolvip , err_t *perr) { int connerr; struct starter_conn *conn; starter_log(LOG_LEVEL_DEBUG, "Loading conn %s", sconn->name); conn = alloc_add_conn(cfg, sconn->name, perr); if(conn == NULL) { return -1; } connerr = load_conn (cfg, conn, cfgp, sconn, TRUE, defaultconn, resolvip, perr); if(connerr != 0) { starter_log(LOG_LEVEL_INFO, "while loading '%s': %s\n", sconn->name, *perr); } if(connerr == 0) { conn->state = STATE_LOADED; } return connerr; }
int main(int argc, char *argv[]) { int opt = 0; struct starter_config *cfg = NULL; err_t err = NULL; char *confdir = NULL; char *configfile = NULL; struct starter_conn *conn = NULL; progname = argv[0]; tool_init_log(); starter_use_log(verbose, 1, verbose ? 0 : 1); cfg = (struct starter_config *)malloc(sizeof(struct starter_config)); if (!cfg) { fprintf(stderr, "can't allocate mem in %s\n", progname); exit(10); } memset(cfg, 0, sizeof(*cfg)); /** * Set default values */ ipsecconf_default_values(cfg); conn = alloc_add_conn(cfg, "mytestconn", &err); conn->connalias = xstrdup("anotheralias"); conn->options[KBF_DPDDELAY] = 60; conn->options_set[KBF_DPDDELAY] = 1; conn->policy = POLICY_ENCRYPT | POLICY_PFS | POLICY_COMPRESS; conn->left.rsakey1 = "0sabcdabcdabcd"; conn->left.rsakey2 = "0s23489234ba28934243"; conn->left.cert = "/my/cert/file"; ttoaddr("192.168.2.102", 0, AF_INET, &conn->left.sourceip); ttoaddr("192.168.1.101", 0, AF_INET, &conn->left.addr); conn->left.addr_family = AF_INET; conn->left.addrtype = KH_IPADDR; conn->right.addrtype = KH_DEFAULTROUTE; confwrite(cfg, stdout); exit(0); }
[path getCString:cPath maxLength:100 encoding:NSMacOSRomanStringEncoding]; */ cfg = (struct starter_config *) malloc(sizeof(struct starter_config)); if (cfg == NULL) { printf("can't allocate memory"); return 1 } ipsecconf_default_values(cfg); //NSString to char* //char cConnName[20]; //[[conn connName] getCString:cConnName maxLength:20 encoding:NSMacOSRomanStringEncoding]; new_conn = alloc_add_conn(cfg, "test", &perr); if(new_conn == NULL) printf("%s", perr); cfg->setup.options_set[KBF_NATTRAVERSAL] = 1; cfg->setup.options[KBF_NATTRAVERSAL] = 0; cfg->setup.strings_set[KSF_PROTOSTACK] = 1; cfg->setup.strings[KSF_PROTOSTACK] = strdup("netkey"); new_conn->connalias = strdup("anotheralias"); new_conn->left.rsakey2 = (unsigned char *)"0s23489234ba28934243"; new_conn->left.rsakey1 = (unsigned char *)"0sabcdabcdabcd"; new_conn->desired_state = STARTUP_START;