From 01cab86a35a531b8c302f1511b0278ea15a6c63a Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Mon, 22 Jun 2020 12:45:37 +0100 Subject: [PATCH] script: Make visible some link level parameters to lease dumping protocol, ssid and profile are now visible --- src/script.c | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/src/script.c b/src/script.c index 126d9249..059e9ab2 100644 --- a/src/script.c +++ b/src/script.c @@ -342,8 +342,13 @@ make_env(struct dhcpcd_ctx *ctx, const struct interface *ifp, if (!is_stdin) { if (efprintf(fp, "interface=%s", ifp->name) == -1) goto eexit; + if (protocols[protocol] != NULL) { + if (efprintf(fp, "protocol=%s", + protocols[protocol]) == -1) + goto eexit; + } } - if (ifp->ctx->options & DHCPCD_DUMPLEASE) + if (ifp->ctx->options & DHCPCD_DUMPLEASE && protocol != PROTO_LINK) goto dumplease; if (efprintf(fp, "ifcarrier=%s", ifp->carrier == LINK_UNKNOWN ? "unknown" : @@ -357,6 +362,22 @@ make_env(struct dhcpcd_ctx *ctx, const struct interface *ifp, goto eexit; if (efprintf(fp, "ifmtu=%d", if_getmtu(ifp)) == -1) goto eexit; + if (ifp->wireless) { + char pssid[IF_SSIDLEN * 4]; + + if (print_string(pssid, sizeof(pssid), OT_ESCSTRING, + ifp->ssid, ifp->ssid_len) != -1) + { + if (efprintf(fp, "ifssid=%s", pssid) == -1) + goto eexit; + } + } + if (*ifp->profile != '\0') { + if (efprintf(fp, "profile=%s", ifp->profile) == -1) + goto eexit; + } + if (ifp->ctx->options & DHCPCD_DUMPLEASE) + goto dumplease; if (fprintf(fp, "interface_order=") == -1) goto eexit; @@ -412,10 +433,6 @@ make_env(struct dhcpcd_ctx *ctx, const struct interface *ifp, if (efprintf(fp, "if_down=true") == -1) goto eexit; } - if (protocols[protocol] != NULL) { - if (efprintf(fp, "protocol=%s", protocols[protocol]) == -1) - goto eexit; - } if ((af = dhcpcd_ifafwaiting(ifp)) != AF_MAX) { if (efprintf(fp, "if_afwaiting=%d", af) == -1) goto eexit; @@ -434,20 +451,6 @@ make_env(struct dhcpcd_ctx *ctx, const struct interface *ifp, if (efprintf(fp, "syslog_debug=true") == -1) goto eexit; } - if (*ifp->profile != '\0') { - if (efprintf(fp, "profile=%s", ifp->profile) == -1) - goto eexit; - } - if (ifp->wireless) { - char pssid[IF_SSIDLEN * 4]; - - if (print_string(pssid, sizeof(pssid), OT_ESCSTRING, - ifp->ssid, ifp->ssid_len) != -1) - { - if (efprintf(fp, "ifssid=%s", pssid) == -1) - goto eexit; - } - } #ifdef INET if (protocol == PROTO_DHCP && state && state->old) { if (dhcp_env(fp, "old", ifp, -- 2.47.2