Changeset 4333
- Timestamp:
- 09/04/08 18:19:46 (4 months ago)
- Files:
-
- trunk/src/charon/plugins/medcli/medcli_config.c (modified) (1 diff)
- trunk/src/charon/plugins/medsrv/medsrv_config.c (modified) (1 diff)
- trunk/src/charon/sa/ike_sa.c (modified) (1 diff)
- trunk/src/libstrongswan/settings.c (modified) (2 diffs)
- trunk/src/libstrongswan/settings.h (modified) (1 diff)
- trunk/src/manager/main.c (modified) (1 diff)
- trunk/src/medsrv/main.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/charon/plugins/medcli/medcli_config.c
r4276 r4333 355 355 356 356 this->db = db; 357 this->rekey = lib->settings->get_int(lib->settings, 358 "medcli.rekey", 20) * 60; 359 this->dpd = lib->settings->get_int(lib->settings, "medcli.dpd", 300); 357 this->rekey = lib->settings->get_time(lib->settings, "medcli.rekey", 1200); 358 this->dpd = lib->settings->get_time(lib->settings, "medcli.dpd", 300); 360 359 this->ike = ike_cfg_create(FALSE, FALSE, "0.0.0.0", "0.0.0.0"); 361 360 this->ike->add_proposal(this->ike, proposal_create_default(PROTO_IKE)); trunk/src/charon/plugins/medsrv/medsrv_config.c
r4276 r4333 136 136 137 137 this->db = db; 138 this->rekey = lib->settings->get_int(lib->settings, 139 "medsrv.rekey", 20) * 60; 140 this->dpd = lib->settings->get_int(lib->settings, "medsrv.dpd", 300); 138 this->rekey = lib->settings->get_time(lib->settings, "medsrv.rekey", 1200); 139 this->dpd = lib->settings->get_time(lib->settings, "medsrv.dpd", 300); 141 140 this->ike = ike_cfg_create(FALSE, FALSE, "0.0.0.0", "0.0.0.0"); 142 141 this->ike->add_proposal(this->ike, proposal_create_default(PROTO_IKE)); trunk/src/charon/sa/ike_sa.c
r4323 r4333 2622 2622 this->child_prf = NULL; 2623 2623 this->state = IKE_CREATED; 2624 this->keepalive_interval = lib->settings->get_ int(lib->settings,2624 this->keepalive_interval = lib->settings->get_time(lib->settings, 2625 2625 "charon.keep_alive", KEEPALIVE_INTERVAL); 2626 2626 this->time.inbound = this->time.outbound = time(NULL); trunk/src/libstrongswan/settings.c
r4046 r4333 204 204 205 205 /** 206 * destry a section 207 */ 206 * Implementation of settings_t.get_time. 207 */ 208 static u_int32_t get_time(private_settings_t *this, char *key, u_int32_t def) 209 { 210 char *value, *endptr; 211 u_int32_t timeval; 212 213 value = find(this->top, key); 214 if (value) 215 { 216 errno = 0; 217 timeval = strtol(value, &endptr, 10); 218 if (errno == 0 && timeval >= 0) 219 { 220 switch (*endptr) 221 { 222 case 'd': /* time in days */ 223 timeval *= 24 * 3600; 224 break; 225 case 'h': /* time in hours */ 226 timeval *= 3600; 227 break; 228 case 'm': /* time in minutes */ 229 timeval *= 60; 230 break; 231 case 's': /* time in seconds */ 232 default: 233 break; 234 } 235 return timeval; 236 } 237 } 238 return def; 239 } 240 241 /** 242 * destroy a section 243 */ 208 244 static void section_destroy(section_t *this) 209 245 { … … 366 402 367 403 this->public.get_str = (char*(*)(settings_t*, char *key, char* def))get_str; 368 this->public.get_int = (int(*)(settings_t*, char *key, bool def))get_int; 404 this->public.get_int = (int(*)(settings_t*, char *key, int def))get_int; 405 this->public.get_time = (u_int32_t(*)(settings_t*, char *key, u_int32_t def))get_time; 369 406 this->public.get_bool = (bool(*)(settings_t*, char *key, bool def))get_bool; 370 407 this->public.destroy = (void(*)(settings_t*))destroy; trunk/src/libstrongswan/settings.h
r3589 r4333 81 81 * @return value of the key 82 82 */ 83 int (*get_int)(settings_t *this, char *key, booldef);83 int (*get_int)(settings_t *this, char *key, int def); 84 84 85 /** 86 * Get a time value. 87 * 88 * @param key key including sections 89 * @param def default value to return if key not found 90 * @return value of the key 91 */ 92 u_int32_t (*get_time)(settings_t *this, char *key, u_int32_t def); 93 85 94 /** 86 95 * Destroy a settings instance. trunk/src/manager/main.c
r3967 r4333 43 43 socket = lib->settings->get_str(lib->settings, "manager.socket", NULL); 44 44 debug = lib->settings->get_bool(lib->settings, "manager.debug", FALSE); 45 timeout = lib->settings->get_ int(lib->settings, "manager.timeout", 900);45 timeout = lib->settings->get_time(lib->settings, "manager.timeout", 900); 46 46 threads = lib->settings->get_int(lib->settings, "manager.threads", 10); 47 47 database = lib->settings->get_str(lib->settings, "manager.database", NULL); trunk/src/medsrv/main.c
r4061 r4333 42 42 socket = lib->settings->get_str(lib->settings, "medsrv.socket", NULL); 43 43 debug = lib->settings->get_bool(lib->settings, "medsrv.debug", FALSE); 44 timeout = lib->settings->get_ int(lib->settings, "medsrv.timeout", 900);44 timeout = lib->settings->get_time(lib->settings, "medsrv.timeout", 900); 45 45 threads = lib->settings->get_int(lib->settings, "medsrv.threads", 5); 46 46 uri = lib->settings->get_str(lib->settings, "medsrv.database", NULL);
