diff options
Diffstat (limited to 'src/inetd.c')
-rw-r--r-- | src/inetd.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/inetd.c b/src/inetd.c index 3eb4470..ee16078 100644 --- a/src/inetd.c +++ b/src/inetd.c @@ -278,13 +278,13 @@ inetd_conf_file (const char *file) } else comp->flags = flags; if (ISCF_TCPMUX (comp->flags)) comp->tcpmux = mktag (address, "tcpmux"); comp->service = grecs_strdup (service); - comp->privs.user = grecs_strdup (user); /* FIXME: memory leak */ + comp->privs.user = grecs_strdup (user); if (group) { comp->privs.groups = grecs_list_create (); comp->privs.groups->free_entry = listel_dispose; grecs_list_append (comp->privs.groups, grecs_strdup (group)); } @@ -303,15 +303,12 @@ inetd_conf_file (const char *file) else { comp->argc = 1; comp->argv = grecs_calloc (comp->argc + 1, sizeof (comp->argv[0])); comp->argv[0] = grecs_strdup (comp->program); } - - if (progman_lookup_component (comp->tag) == NULL) - register_prog (comp); } if (wsflags & WRDSF_REUSE) wordsplit_free (&ws); free (dfl_address); free (buf); @@ -377,13 +374,13 @@ inetd_conf_dir (const char *name) free (namebuf); closedir (dir); return errs; } int -inetd_parse_conf (const char *file) +inetd_config_parse (const char *file) { struct stat st; if (stat (file, &st)) { logmsg (LOG_ERR, _("cannot stat %s: %s"), file, strerror (errno)); |