aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/ctld/uclparse.c
diff options
context:
space:
mode:
authorAlan Somers <asomers@FreeBSD.org>2024-06-10 23:48:49 +0000
committerAlan Somers <asomers@FreeBSD.org>2024-08-07 14:36:52 +0000
commit969876fcee57ea1cb1c7b4d2ee757793cbfbe353 (patch)
tree722da37c1a452257c1480cbff106648f82a12f73 /usr.sbin/ctld/uclparse.c
parent2c2916a3ec3805ff7815633c0bf90c4339016821 (diff)
Diffstat (limited to 'usr.sbin/ctld/uclparse.c')
-rw-r--r--usr.sbin/ctld/uclparse.c37
1 files changed, 3 insertions, 34 deletions
diff --git a/usr.sbin/ctld/uclparse.c b/usr.sbin/ctld/uclparse.c
index 8bd1ca88d166..e9e42bdf953e 100644
--- a/usr.sbin/ctld/uclparse.c
+++ b/usr.sbin/ctld/uclparse.c
@@ -853,41 +853,10 @@ uclparse_target(const char *name, const ucl_object_t *top)
}
if (!strcmp(key, "port")) {
- struct pport *pp;
- struct port *tp;
- const char *value = ucl_object_tostring(obj);
- int ret, i_pp, i_vp = 0;
-
- ret = sscanf(value, "ioctl/%d/%d", &i_pp, &i_vp);
- if (ret > 0) {
- tp = port_new_ioctl(conf, target, i_pp, i_vp);
- if (tp == NULL) {
- log_warnx("can't create new ioctl port "
- "for target \"%s\"", target->t_name);
- return (1);
- }
-
- continue;
- }
+ const char *value;
- pp = pport_find(conf, value);
- if (pp == NULL) {
- log_warnx("unknown port \"%s\" for target \"%s\"",
- value, target->t_name);
- return (1);
- }
- if (!TAILQ_EMPTY(&pp->pp_ports)) {
- log_warnx("can't link port \"%s\" to target \"%s\", "
- "port already linked to some target",
- value, target->t_name);
- return (1);
- }
- tp = port_new_pp(conf, target, pp);
- if (tp == NULL) {
- log_warnx("can't link port \"%s\" to target \"%s\"",
- value, target->t_name);
- return (1);
- }
+ value = ucl_object_tostring(obj);
+ target->t_pport = strdup(value);
}
if (!strcmp(key, "redirect")) {