From nobody Wed May 6 19:19:24 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 4g9lYt32Z0z6cPVK for ; Wed, 06 May 2026 19:19:30 +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 4g9lYt0wGCz3xn4 for ; Wed, 06 May 2026 19:19:30 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778095170; 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=LHYwUNXJaFOyPjGpclBZKFhAqh2OorAQuYfnlyHX92g=; b=XGXNRly5g4ZvnPYenVXC/gA6i7p5IcdTMtH5AgCnC0FXXtZ5fn5DJYyhge8KkJl94VG4Kc S++v5pfbjKzsp8JmGYoE064O4OLqA6/Vgt4zCJgXKf3kj65WDHIE2kR6ZVw5WLgYSA37Vs afhZrUWaxgyH0zbqDUYxU3gU+G7KwdViOWGqP5oQJ1C5f0s5Db24OxJZVomseik37lb+aA kWrepnFYyVMSOAxbI+aW4M26dG6UscH7N4WWDZoeVWYZSLoCOYLIwBHryD+3vGbizvgFuE qIudzC5XCzMltbciAk0VE/nfjCphnYIe4qtpNbO0W6NdexrRPDxot2JgsF2KWg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778095170; a=rsa-sha256; cv=none; b=GTYAg0g9IVTHtJghLfBv2e4LUJB/XwD+PMMsm6XY5MkC4HxIKbjoW2Yc2obhMaJXgFVXgq 1Q0dFi4rgi3UA2Grh7ctKPjMT9IQOwTIyLAcGPaPvwm1z0HvNYJUV+9QBwxW0sqgOk3wpF gjkq1mGttbHOyf/AGrKem0nPB1PXM0k0cvkJqdQKDgwkBiW+7PVzPBqa7hgWauJruxt5Cl 57cB5PGFW5GYLWrxvlFV4BMzf9pFTV6xvG7a6hcLihQK0qLprXetutHNIHZvWc2O6Mipxr Et1Yw9Bp2Aud7/I7qKiQH3NPw2hegQyomJZqzrLV6gqF01u7AHMQ8HdMuN/xuw== 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=1778095170; 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=LHYwUNXJaFOyPjGpclBZKFhAqh2OorAQuYfnlyHX92g=; b=LxWpVvFbBwY63/PAnR4N8qVa7zZi8AFwoCp9FYg8SR+Z2jtAYZyqzHLEWCfZ26R3TnUAdZ tpHu05ttbjLzkVv80lVBioJGNhhzaBA2qQYraZvYf3diKkhLW6mOQdnggvnCIgE0Bcp0gn WcLs/HYL54qPQ4EJryu7QYmtQ+855GifKnbzcMEQzPZRLlPCb1PqQMK4S8kiqzABnCZr0Z 8XVtLUFp/V9uonSGfO3plRWoRuPN8q5Tsyhvx6DUX+x7/dm0w6EzffFo0hQnl52aFVx3SI B+Eil/lpGGlDdkZx4rB4q001c9aXMBeDnYFh1nOc6ieF8hT8IElF3K57I8nTEw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g9lYt0CJdzrxs for ; Wed, 06 May 2026 19:19:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3ec65 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 06 May 2026 19:19:24 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: tickerguy From: Pouria Mousavizadeh Tehrani Subject: git: 103f9883d1ed - main - 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/main X-Git-Reftype: branch X-Git-Commit: 103f9883d1ed7431c432caa6ab9c61cd4d0831d0 Auto-Submitted: auto-generated Date: Wed, 06 May 2026 19:19:24 +0000 Message-Id: <69fb943c.3ec65.33f6d40b@gitrepo.freebsd.org> The branch main has been updated by pouria: URL: https://cgit.FreeBSD.org/src/commit/?id=103f9883d1ed7431c432caa6ab9c61cd4d0831d0 commit 103f9883d1ed7431c432caa6ab9c61cd4d0831d0 Author: tickerguy AuthorDate: 2025-09-29 16:05:29 +0000 Commit: Pouria Mousavizadeh Tehrani CommitDate: 2026-05-06 19:19:13 +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 --- 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 8b7079c17822..df4473841312 100644 --- a/usr.sbin/rtadvd/config.c +++ b/usr.sbin/rtadvd/config.c @@ -1107,6 +1107,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) @@ -1155,9 +1156,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;