Lines Matching refs:sep

230 	struct service_entry *sep;  in close_service()  local
242 sep = &slp->sl_entry; in close_service()
248 if (sep->se_flags & SEF_CFLIST) { in close_service()
249 sep->se_flist = fep = NULL; in close_service()
251 for (fep = sep->se_flist; fep != NULL; fep = fep->fe_prev) in close_service()
270 sep->se_flist = fep = in close_service()
272 sep->se_flags |= SEF_CFLIST; in close_service()
290 sep->se_flags |= SEF_CDEV; in close_service()
294 sep->se_flist = fep = sedefp->se_flist; in close_service()
295 sep->se_flags |= SEF_CFLIST; in close_service()
300 if (sep->se_server == NULL) { in close_service()
301 sep->se_server = sedefp->se_server; in close_service()
302 sep->se_flags |= SEF_CSERVER; in close_service()
304 if (sep->se_pppd == NULL) { in close_service()
305 sep->se_pppd = sedefp->se_pppd; in close_service()
306 sep->se_flags |= SEF_CPPPD; in close_service()
308 if (sep->se_path == NULL) { in close_service()
309 sep->se_path = sedefp->se_path; in close_service()
310 sep->se_flags |= SEF_CPATH; in close_service()
312 if (sep->se_extra == NULL) { in close_service()
313 sep->se_extra = sedefp->se_extra; in close_service()
314 sep->se_flags |= SEF_CEXTRA; in close_service()
316 if (sep->se_log == NULL) { in close_service()
317 sep->se_log = sedefp->se_log; in close_service()
318 sep->se_flags |= SEF_CLOG; in close_service()
320 if (!(sep->se_flags & SEF_UIDSET) && in close_service()
322 sep->se_uid = sedefp->se_uid; in close_service()
323 sep->se_flags |= SEF_UIDSET; in close_service()
325 if (!(sep->se_flags & SEF_GIDSET) && in close_service()
327 sep->se_gid = sedefp->se_gid; in close_service()
328 sep->se_flags |= SEF_GIDSET; in close_service()
330 if (!(sep->se_flags & (SEF_WILD|SEF_NOWILD))) in close_service()
331 sep->se_flags |= sedefp->se_flags & in close_service()
333 if (!(sep->se_flags & SEF_DEBUGCLR)) { in close_service()
334 sep->se_debug += sedefp->se_debug; in close_service()
335 sep->se_flags |= sedefp->se_flags & in close_service()
1838 allow_service(const struct service_entry *sep, const ppptun_atype *pap) in allow_service() argument
1849 for (fep = sep->se_flist; fep != NULL; fep = fep->fe_prev) { in allow_service()
1895 const struct service_entry *sep; in locate_service() local
1972 sep = *sepp++; in locate_service()
1973 if (sep->se_name[0] == '\0' || in locate_service()
1974 (sep->se_flags & SEF_NOWILD) || in locate_service()
1975 !allow_service(sep, pap)) in locate_service()
1977 *srvp = (void *)sep; in locate_service()
1988 sep->se_name); in locate_service()
2006 sep = *sepp++; in locate_service()
2007 if (strlen(sep->se_name) == tlen && in locate_service()
2008 strncasecmp(sep->se_name, cp, in locate_service()
2010 if (allow_service(sep, pap)) { in locate_service()
2012 *srvp = (void *)sep; in locate_service()
2023 sep = (const struct service_entry *)*srvp; in locate_service()
2024 log_for_service(sep->se_log, sep->se_debug); in locate_service()
2026 if (sep->se_server != NULL) in locate_service()
2027 str = sep->se_server; in locate_service()
2075 const struct service_entry *sep = (const struct service_entry *)srvp; in launch_service() local
2094 assert(sep != NULL); in launch_service()
2137 if ((path = sep->se_path) == NULL) in launch_service()
2139 if ((extra = sep->se_extra) == NULL) in launch_service()
2141 if ((pppd = sep->se_pppd) == NULL) in launch_service()
2191 if ((sep->se_flags & SEF_GIDSET) && in launch_service()
2192 setgid(sep->se_gid) == -1) { in launch_service()
2195 logerr("setgid(%d): %s", sep->se_gid, cp); in launch_service()
2198 if ((sep->se_flags & SEF_UIDSET) && in launch_service()
2199 setuid(sep->se_uid) == -1) { in launch_service()
2202 logerr("setuid(%d): %s", sep->se_uid, cp); in launch_service()
2277 const struct service_entry *sep, **sepp; in dump_configuration() local
2301 sep = *sepp; in dump_configuration()
2303 sep->se_name, sep->se_debug); in dump_configuration()
2304 if (sep->se_flags & SEF_UIDSET) in dump_configuration()
2305 (void) fprintf(fp, ", UID %u", sep->se_uid); in dump_configuration()
2306 if (sep->se_flags & SEF_GIDSET) in dump_configuration()
2307 (void) fprintf(fp, ", GID %u", sep->se_gid); in dump_configuration()
2308 if (sep->se_flags & SEF_WILD) in dump_configuration()
2310 else if (sep->se_flags & SEF_NOWILD) in dump_configuration()
2315 if (sep->se_server != NULL) in dump_configuration()
2317 sep->se_server); in dump_configuration()
2318 if (sep->se_pppd != NULL) in dump_configuration()
2320 sep->se_pppd); in dump_configuration()
2321 if (sep->se_path != NULL) in dump_configuration()
2323 sep->se_path); in dump_configuration()
2324 if (sep->se_extra != NULL) in dump_configuration()
2326 sep->se_extra); in dump_configuration()
2327 if (sep->se_log != NULL) in dump_configuration()
2329 sep->se_log); in dump_configuration()
2330 if (sep->se_flist != NULL) { in dump_configuration()
2332 print_filter_list(fp, sep->se_flist); in dump_configuration()