Lines Matching defs:env

124 	struct relayd		*env;
177 if ((env = calloc(1, sizeof(*env))) == NULL ||
181 relayd_env = env;
182 env->sc_ps = ps;
183 ps->ps_env = env;
185 env->sc_conffile = conffile;
186 env->sc_conf.opts = opts;
187 TAILQ_INIT(&env->sc_hosts);
188 TAILQ_INIT(&env->sc_sessions);
189 env->sc_rtable = getrtable();
191 arc4random_buf(env->sc_conf.tls_sid, sizeof(env->sc_conf.tls_sid));
193 if (parse_config(env->sc_conffile, env) == -1)
197 env->sc_conf.opts |= RELAYD_OPT_LOGUPDATE;
208 if (env->sc_conf.opts & RELAYD_OPT_NOACTION)
211 ps->ps_instances[PROC_RELAY] = env->sc_conf.prefork_relay;
212 ps->ps_instances[PROC_CA] = env->sc_conf.prefork_relay;
247 if (load_config(env->sc_conffile, env) == -1) {
248 proc_kill(env->sc_ps);
252 if (env->sc_conf.opts & RELAYD_OPT_NOACTION) {
254 proc_kill(env->sc_ps);
259 parent_tls_ticket_rekey(0, 0, env);
260 if (parent_configure(env) == -1)
263 init_routes(env);
267 parent_shutdown(env);
274 parent_configure(struct relayd *env)
284 TAILQ_FOREACH(tb, env->sc_tables, entry)
285 config_settable(env, tb);
286 TAILQ_FOREACH(rdr, env->sc_rdrs, entry)
287 config_setrdr(env, rdr);
288 TAILQ_FOREACH(rt, env->sc_rts, rt_entry)
289 config_setrt(env, rt);
290 TAILQ_FOREACH(proto, env->sc_protos, entry)
291 config_setproto(env, proto);
292 TAILQ_FOREACH(proto, env->sc_protos, entry)
293 config_setrule(env, proto);
294 TAILQ_FOREACH(rlay, env->sc_relays, rl_entry) {
300 config_setrelay(env, rlay);
304 env->sc_reload = 2 + (2 * env->sc_conf.prefork_relay);
309 proc_compose_imsg(env->sc_ps, id, -1, IMSG_CFG_DONE, -1,
310 -1, &env->sc_conf, sizeof(env->sc_conf));
315 config_purge(env, CONFIG_ALL & ~CONFIG_RELAYS);
320 parent_reload(struct relayd *env, u_int reset, const char *filename)
322 if (env->sc_reload) {
324 __func__, env->sc_reload);
330 filename = env->sc_conffile;
334 config_purge(env, CONFIG_ALL);
337 if (load_config(filename, env) == -1) {
342 config_setreset(env, CONFIG_ALL);
344 if (parent_configure(env) == -1) {
349 config_setreset(env, reset);
353 parent_configure_done(struct relayd *env)
357 if (env->sc_reload == 0) {
362 env->sc_reload--;
363 if (env->sc_reload == 0) {
368 proc_compose(env->sc_ps, id, IMSG_CTL_START, NULL, 0);
374 parent_shutdown(struct relayd *env)
376 config_purge(env, CONFIG_ALL);
378 proc_kill(env->sc_ps);
379 control_cleanup(&env->sc_ps->ps_csock);
382 free(env->sc_ps);
383 free(env);
394 struct relayd *env = ps->ps_env;
409 pfe_route(env, &crt);
414 parent_reload(env, v, NULL);
419 parent_reload(env, CONFIG_RELOAD, str);
423 parent_shutdown(env);
426 parent_configure_done(env);
429 agentx_setsock(env, p->p_id);
442 struct relayd *env = ps->ps_env;
449 scr.retval = script_exec(env, &scr);
453 parent_configure_done(env);
466 struct relayd *env = ps->ps_env;
474 if (bnd.bnd_proc > env->sc_conf.prefork_relay)
490 parent_configure_done(env);
503 struct relayd *env = ps->ps_env;
507 parent_configure_done(env);
517 purge_table(struct relayd *env, struct tablelist *head, struct table *table)
523 TAILQ_REMOVE(&env->sc_hosts, host, globalentry);
550 purge_relay(struct relayd *env, struct relay *rlay)
560 TAILQ_REMOVE(env->sc_relays, rlay, rl_entry);
597 TAILQ_FOREACH_SAFE(cert, env->sc_certs, cert_entry, tmpcert) {
608 TAILQ_REMOVE(env->sc_certs, cert, cert_entry);
1044 host_find(struct relayd *env, objid_t id)
1049 TAILQ_FOREACH(table, env->sc_tables, entry)
1057 table_find(struct relayd *env, objid_t id)
1061 TAILQ_FOREACH(table, env->sc_tables, entry)
1068 rdr_find(struct relayd *env, objid_t id)
1072 TAILQ_FOREACH(rdr, env->sc_rdrs, entry)
1079 relay_find(struct relayd *env, objid_t id)
1083 TAILQ_FOREACH(rlay, env->sc_relays, rl_entry)
1090 proto_find(struct relayd *env, objid_t id)
1094 TAILQ_FOREACH(p, env->sc_protos, entry)
1101 session_find(struct relayd *env, objid_t id)
1106 TAILQ_FOREACH(rlay, env->sc_relays, rl_entry)
1114 route_find(struct relayd *env, objid_t id)
1118 TAILQ_FOREACH(nr, env->sc_routes, nr_route)
1125 router_find(struct relayd *env, objid_t id)
1129 TAILQ_FOREACH(rt, env->sc_rts, rt_entry)
1136 host_findbyname(struct relayd *env, const char *name)
1141 TAILQ_FOREACH(table, env->sc_tables, entry)
1149 table_findbyname(struct relayd *env, const char *name)
1153 TAILQ_FOREACH(table, env->sc_tables, entry)
1160 table_findbyconf(struct relayd *env, struct table *tb)
1169 TAILQ_FOREACH(table, env->sc_tables, entry) {
1188 rdr_findbyname(struct relayd *env, const char *name)
1192 TAILQ_FOREACH(rdr, env->sc_rdrs, entry)
1199 relay_findbyname(struct relayd *env, const char *name)
1203 TAILQ_FOREACH(rlay, env->sc_relays, rl_entry)
1210 relay_findbyaddr(struct relayd *env, struct relay_config *rc)
1214 TAILQ_FOREACH(rlay, env->sc_relays, rl_entry)
1222 pkey_find(struct relayd *env, char * hash)
1226 TAILQ_FOREACH(pkey, env->sc_pkeys, pkey_entry)
1233 pkey_add(struct relayd *env, EVP_PKEY *pkey, char *hash)
1237 if (env->sc_pkeys == NULL)
1250 TAILQ_INSERT_TAIL(env->sc_pkeys, ca_pkey, pkey_entry);
1256 cert_add(struct relayd *env, objid_t id)
1277 TAILQ_INSERT_TAIL(env->sc_certs, cert, cert_entry);
1283 cert_find(struct relayd *env, objid_t id)
1287 TAILQ_FOREACH(cert, env->sc_certs, cert_entry)
1324 relay_load_certfiles(struct relayd *env, struct relay *rlay, const char *name)
1350 ssl_load_key(env, proto->tlscakey,
1415 if ((cert = cert_add(env, 0)) == NULL)
1877 struct relayd *env = arg;
1886 proc_compose_imsg(env->sc_ps, PROC_RELAY, -1, IMSG_TLSTICKET_REKEY,
1889 evtimer_set(&rekeyev, parent_tls_ticket_rekey, env);