From nobody Thu May 07 19:06:06 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gBMD401wFz6d2HY for ; Thu, 07 May 2026 19:06:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gBMD34W5Hz4528 for ; Thu, 07 May 2026 19:06:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778180771; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=297Pp/0+oKXpjf0Ss7eMJ5ioW8JIFJzXk0gaM3AtUAA=; b=ivGSss5g8yUr5mChUaElCKDHO37f9l/+UDPjDWf24bC24mEmpJ+faHE1geZq4z9pfg23lV sL2c1a1goUU+lBQAau3SlfYcPvrQmwnjKPUsWeW929/6wiGHxMZbL06BrIT5R0AnADnps3 EkvUMbHT39jBWmIJReC2LSWkDRdcIL4reViGOh+x2E4VcLTaRVrGokMKwxQ64jLXsf8Ta9 uiXgyaizmJvGlwn1uGBE0xV+M67jIBXdX2Y/VwZIHILzc9jL+qBH4LWy6zC9ToFalydyXK gydKoPkAQYX7X8+a6MaRS61mNlnHrCV4TMDU2xkhqXKH66xnk53KNuj0zrtYxg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778180771; a=rsa-sha256; cv=none; b=Qk5hq00oWeiHvA9x6Crqi+CMFkr0JruJilgRh7Rw/V0yBjEWpiJKsQC5b+YWm/ggioU/fm /y/BACeKjK5bHkeC2RotLbu/KdVuIjAKXVdfLZmb+r/fEWmnlUoz+f2DxJI6Bs1FLdcLmx fa5Z/VBta4pWk11pnURoTTryiYv9TSicf61kQi6z56cjStB6K3yvV6/58H+qD2L/liSg86 gGSwYaJI8bSxWi20QxcUN/n0+Jr14Z+TOo7lNa0/V9tgqUn4aJnNfE6Ov8kjrSkmP5Njy5 02h+65Id3Rep47x5OPT59ESjykHvIcSSSFHBdbBRMFEI8PajiMSVqFQwYFeMGw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778180771; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=297Pp/0+oKXpjf0Ss7eMJ5ioW8JIFJzXk0gaM3AtUAA=; b=k0K87HKidP4o2otqZec3h2bEsdK3nA0oLKxG11EQw7/wywArEo/cTYL+33xHciwHYKo2mm pDreuSI+WIE0xFodtL/ZMp7Ajr9z3+HwxcFwjoaQ+2n7TeOileorZqBX8xyOW8qQsLVq56 OfBjQsl4hwfZw4RT12g+jBOajJNajPJJHinZpqZA3VBjdcpGg59fRXoA2899Gs+9DqMVox ztssqWiOqDT093jLV7TzFEH5oninXGLzM06IsNmJTILCPlPFkzx4ELVmrrwGwvrbuGdzAY 8J+UNIjnr/DBJqCPkorpneD10NmTKMemtt8i7Co8hAmuY4lhT7MPZCaAsCwi5Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gBMD345VPzfv1 for ; Thu, 07 May 2026 19:06:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 44f63 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 07 May 2026 19:06:06 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: tickerguy From: Pouria Mousavizadeh Tehrani Subject: git: 18caefe84708 - stable/15 - rtadvd(8): Honor pltime/vltime in interface declarations List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: pouria X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 18caefe847086a9e89812db600c852b225467090 Auto-Submitted: auto-generated Date: Thu, 07 May 2026 19:06:06 +0000 Message-Id: <69fce29e.44f63.4372d537@gitrepo.freebsd.org> The branch stable/15 has been updated by pouria: URL: https://cgit.FreeBSD.org/src/commit/?id=18caefe847086a9e89812db600c852b225467090 commit 18caefe847086a9e89812db600c852b225467090 Author: tickerguy AuthorDate: 2025-09-29 16:05:29 +0000 Commit: Pouria Mousavizadeh Tehrani CommitDate: 2026-05-07 19:04:43 +0000 rtadvd(8): Honor pltime/vltime in interface declarations Currently rtadvd ignores interface pltime/vltime specifications unless the (static) address range is also included in the config file. This extends the validity of a pltime and/or vltime stanza in the config file for an interface to delegated addresses from an upstream provider. Signed-off-by: tickerguy PR: 288426 Reviewed by: pouria Pull Request: https://github.com/freebsd/freebsd-src/pull/1863 (cherry picked from commit 103f9883d1ed7431c432caa6ab9c61cd4d0831d0) --- usr.sbin/rtadvd/config.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/usr.sbin/rtadvd/config.c b/usr.sbin/rtadvd/config.c index 628ca3be886f..c02997337da3 100644 --- a/usr.sbin/rtadvd/config.c +++ b/usr.sbin/rtadvd/config.c @@ -1095,6 +1095,7 @@ get_prefix(struct rainfo *rai) ifi = rai->rai_ifinfo; for (ifa = ifap; ifa; ifa = ifa->ifa_next) { + int64_t val64; int plen; if (strcmp(ifa->ifa_name, ifi->ifi_ifname) != 0) @@ -1143,9 +1144,26 @@ get_prefix(struct rainfo *rai) "<%s> add %s/%d to prefix list on %s", __func__, ntopbuf, pfx->pfx_prefixlen, ifi->ifi_ifname); + MAYHAVE(val64, "vltime", DEF_ADVVALIDLIFETIME); + if (val64 < 0 || val64 > 0xffffffff) { + syslog(LOG_WARNING, + "<%s> vltime (%" PRIu64 ") for %s/%d on %s " + "is out of range, use default value instead.", __func__, + val64, ntopbuf, pfx->pfx_prefixlen, ifi->ifi_ifname); + pfx->pfx_validlifetime = DEF_ADVVALIDLIFETIME; + } else + pfx->pfx_validlifetime = val64; + MAYHAVE(val64, "pltime", DEF_ADVPREFERREDLIFETIME); + if (val64 < 0 || val64 > 0xffffffff) { + syslog(LOG_WARNING, + "<%s> pltime (%" PRIu64 ") for %s/%d on %s " + "is out of range, use default value instead.", __func__, + val64, ntopbuf, pfx->pfx_prefixlen, ifi->ifi_ifname); + pfx->pfx_preflifetime = DEF_ADVPREFERREDLIFETIME; + } else + pfx->pfx_preflifetime = val64; + /* set other fields with protocol defaults */ - pfx->pfx_validlifetime = DEF_ADVVALIDLIFETIME; - pfx->pfx_preflifetime = DEF_ADVPREFERREDLIFETIME; pfx->pfx_onlinkflg = 1; pfx->pfx_autoconfflg = 1; pfx->pfx_origin = PREFIX_FROM_KERNEL;