From nobody Tue Apr 25 06:44:05 2023 X-Original-To: dev-commits-src-main@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 4Q5CC93hw2z46kgW; Tue, 25 Apr 2023 06:44:05 +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 "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Q5CC92tnCz3LR4; Tue, 25 Apr 2023 06:44:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1682405045; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=c46k50gV9xd+YGKSKydOBJTDQBtk79H8FwOIEbMn8QA=; b=OEMU7oEwgU7pGFBqR3eLrTmC5GC09+FS5pvtirKV9qL9iXa1lNQvMQMjAsJJjP3AJHd08n YyLoPIVtRBdiseEU87IWpyotBKM5W6fkGCWaf+peMCmfrnuk+2kUkUh34hUlbLmoMJB1KZ jleNTigV5npuvJJE3I53raXezZkwTPh26vAWx5VpwUSr24R2rUJO37DPewG5zBdcg0iq79 fI3KZSixSjiKAXyfUa5pXbbTzMf9nTRht2qgqbI8TJQ7xTQAQOF8mrrwH7tLE0PaU+Ry8a wqhKMi0P30nt6chI+uBgfPGcBt7yh6teJbgt2kR3paK0ApcLVNU8vWpNdGivGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1682405045; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=c46k50gV9xd+YGKSKydOBJTDQBtk79H8FwOIEbMn8QA=; b=EBeg11LdLPvnVXGbgFovxqaW4uHy8Uf7Kp8XAF8a+zL4wGxA+ltHvpXsL0vY8kFEEIxjaM ZwqZNgBvhmGroUvFH6N9x9b8TAH5yHuoXB8mibReUdfPemhJt65CKid3vY/M8lGa7rbyMH nRiFniwgjoBSwPytFkcEqOf0LjJyD666VghtnM92KGCiG3t3uVWUmdgOoeZOVym+hYrLAj UuK4QYrrcxegVlIB9jtJtOVaT+wff5WHptuJhGdiAcizscxcsBhbzeVUjWhnkA697OPDWQ bIEoFGfKIyGgcsjzrV41oDmORRZ1oQft38XFbcRnotS1xeD9+veQLCgKoviBWw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1682405045; a=rsa-sha256; cv=none; b=sgd59n2W5Nr/LGrMLUjFY0maGlvAYchBO9rDTM3+Om5d0Aebun5Ag3bO3I8r/J/RHXKzTb P3UIrSTwWacOMpAnauzNBwXa4zkx1gJvCRk5FJA+PRbTaimlM5/JuHeVODKA/Q0t/sBxRj VvG2gqW/hhYrS70XWZr3B4gnC4DAkAE8kCt5p1pXCC5m3o4lxQAHkojLMOK+Iy7OYw+Q6E xjozyf81XBhprJKl+px3RRhpIxra347GHE2VkC1JsSMhO2roayzximh7/dkq1wzIdf6KnJ jZSEFvtRlX2Vr5AsDB0ZUHhHDejP2Mb0Ke2SBqp+ssyPxlketfyVbAUeP3CoSw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4Q5CC920TBzxK5; Tue, 25 Apr 2023 06:44:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 33P6i5hP066876; Tue, 25 Apr 2023 06:44:05 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 33P6i5p8066875; Tue, 25 Apr 2023 06:44:05 GMT (envelope-from git) Date: Tue, 25 Apr 2023 06:44:05 GMT Message-Id: <202304250644.33P6i5p8066875@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: 04d815f11557 - main - netipsec/key.c: use designated initializers for arrays List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-main@freebsd.org X-BeenThere: dev-commits-src-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 04d815f1155796552e431818b741d6aba6ca3883 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=04d815f1155796552e431818b741d6aba6ca3883 commit 04d815f1155796552e431818b741d6aba6ca3883 Author: Konstantin Belousov AuthorDate: 2021-08-03 01:02:04 +0000 Commit: Konstantin Belousov CommitDate: 2023-04-25 06:41:24 +0000 netipsec/key.c: use designated initializers for arrays Also de-expand nitems() use in related asserts, and fix maxsize array name in the assert message. Sponsored by: NVidia networking --- sys/netipsec/key.c | 168 ++++++++++++++++++++++++++--------------------------- 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/sys/netipsec/key.c b/sys/netipsec/key.c index e759dcf770a6..ac4b87985654 100644 --- a/sys/netipsec/key.c +++ b/sys/netipsec/key.c @@ -363,70 +363,70 @@ static struct mtx spacq_lock; #define SPACQ_LOCK_ASSERT() mtx_assert(&spacq_lock, MA_OWNED) static const int minsize[] = { - sizeof(struct sadb_msg), /* SADB_EXT_RESERVED */ - sizeof(struct sadb_sa), /* SADB_EXT_SA */ - sizeof(struct sadb_lifetime), /* SADB_EXT_LIFETIME_CURRENT */ - sizeof(struct sadb_lifetime), /* SADB_EXT_LIFETIME_HARD */ - sizeof(struct sadb_lifetime), /* SADB_EXT_LIFETIME_SOFT */ - sizeof(struct sadb_address), /* SADB_EXT_ADDRESS_SRC */ - sizeof(struct sadb_address), /* SADB_EXT_ADDRESS_DST */ - sizeof(struct sadb_address), /* SADB_EXT_ADDRESS_PROXY */ - sizeof(struct sadb_key), /* SADB_EXT_KEY_AUTH */ - sizeof(struct sadb_key), /* SADB_EXT_KEY_ENCRYPT */ - sizeof(struct sadb_ident), /* SADB_EXT_IDENTITY_SRC */ - sizeof(struct sadb_ident), /* SADB_EXT_IDENTITY_DST */ - sizeof(struct sadb_sens), /* SADB_EXT_SENSITIVITY */ - sizeof(struct sadb_prop), /* SADB_EXT_PROPOSAL */ - sizeof(struct sadb_supported), /* SADB_EXT_SUPPORTED_AUTH */ - sizeof(struct sadb_supported), /* SADB_EXT_SUPPORTED_ENCRYPT */ - sizeof(struct sadb_spirange), /* SADB_EXT_SPIRANGE */ - 0, /* SADB_X_EXT_KMPRIVATE */ - sizeof(struct sadb_x_policy), /* SADB_X_EXT_POLICY */ - sizeof(struct sadb_x_sa2), /* SADB_X_SA2 */ - sizeof(struct sadb_x_nat_t_type),/* SADB_X_EXT_NAT_T_TYPE */ - sizeof(struct sadb_x_nat_t_port),/* SADB_X_EXT_NAT_T_SPORT */ - sizeof(struct sadb_x_nat_t_port),/* SADB_X_EXT_NAT_T_DPORT */ - sizeof(struct sadb_address), /* SADB_X_EXT_NAT_T_OAI */ - sizeof(struct sadb_address), /* SADB_X_EXT_NAT_T_OAR */ - sizeof(struct sadb_x_nat_t_frag),/* SADB_X_EXT_NAT_T_FRAG */ - sizeof(struct sadb_x_sa_replay), /* SADB_X_EXT_SA_REPLAY */ - sizeof(struct sadb_address), /* SADB_X_EXT_NEW_ADDRESS_SRC */ - sizeof(struct sadb_address), /* SADB_X_EXT_NEW_ADDRESS_DST */ + [SADB_EXT_RESERVED] = sizeof(struct sadb_msg), + [SADB_EXT_SA] = sizeof(struct sadb_sa), + [SADB_EXT_LIFETIME_CURRENT] = sizeof(struct sadb_lifetime), + [SADB_EXT_LIFETIME_HARD] = sizeof(struct sadb_lifetime), + [SADB_EXT_LIFETIME_SOFT] = sizeof(struct sadb_lifetime), + [SADB_EXT_ADDRESS_SRC] = sizeof(struct sadb_address), + [SADB_EXT_ADDRESS_DST] = sizeof(struct sadb_address), + [SADB_EXT_ADDRESS_PROXY] = sizeof(struct sadb_address), + [SADB_EXT_KEY_AUTH] = sizeof(struct sadb_key), + [SADB_EXT_KEY_ENCRYPT] = sizeof(struct sadb_key), + [SADB_EXT_IDENTITY_SRC] = sizeof(struct sadb_ident), + [SADB_EXT_IDENTITY_DST] = sizeof(struct sadb_ident), + [SADB_EXT_SENSITIVITY] = sizeof(struct sadb_sens), + [SADB_EXT_PROPOSAL] = sizeof(struct sadb_prop), + [SADB_EXT_SUPPORTED_AUTH] = sizeof(struct sadb_supported), + [SADB_EXT_SUPPORTED_ENCRYPT] = sizeof(struct sadb_supported), + [SADB_EXT_SPIRANGE] = sizeof(struct sadb_spirange), + [SADB_X_EXT_KMPRIVATE] = 0, + [SADB_X_EXT_POLICY] = sizeof(struct sadb_x_policy), + [SADB_X_EXT_SA2] = sizeof(struct sadb_x_sa2), + [SADB_X_EXT_NAT_T_TYPE] = sizeof(struct sadb_x_nat_t_type), + [SADB_X_EXT_NAT_T_SPORT] = sizeof(struct sadb_x_nat_t_port), + [SADB_X_EXT_NAT_T_DPORT] = sizeof(struct sadb_x_nat_t_port), + [SADB_X_EXT_NAT_T_OAI] = sizeof(struct sadb_address), + [SADB_X_EXT_NAT_T_OAR] = sizeof(struct sadb_address), + [SADB_X_EXT_NAT_T_FRAG] = sizeof(struct sadb_x_nat_t_frag), + [SADB_X_EXT_SA_REPLAY] = sizeof(struct sadb_x_sa_replay), + [SADB_X_EXT_NEW_ADDRESS_SRC] = sizeof(struct sadb_address), + [SADB_X_EXT_NEW_ADDRESS_DST] = sizeof(struct sadb_address), }; -_Static_assert(sizeof(minsize)/sizeof(int) == SADB_EXT_MAX + 1, "minsize size mismatch"); +_Static_assert(nitems(minsize) == SADB_EXT_MAX + 1, "minsize size mismatch"); static const int maxsize[] = { - sizeof(struct sadb_msg), /* SADB_EXT_RESERVED */ - sizeof(struct sadb_sa), /* SADB_EXT_SA */ - sizeof(struct sadb_lifetime), /* SADB_EXT_LIFETIME_CURRENT */ - sizeof(struct sadb_lifetime), /* SADB_EXT_LIFETIME_HARD */ - sizeof(struct sadb_lifetime), /* SADB_EXT_LIFETIME_SOFT */ - 0, /* SADB_EXT_ADDRESS_SRC */ - 0, /* SADB_EXT_ADDRESS_DST */ - 0, /* SADB_EXT_ADDRESS_PROXY */ - 0, /* SADB_EXT_KEY_AUTH */ - 0, /* SADB_EXT_KEY_ENCRYPT */ - 0, /* SADB_EXT_IDENTITY_SRC */ - 0, /* SADB_EXT_IDENTITY_DST */ - 0, /* SADB_EXT_SENSITIVITY */ - 0, /* SADB_EXT_PROPOSAL */ - 0, /* SADB_EXT_SUPPORTED_AUTH */ - 0, /* SADB_EXT_SUPPORTED_ENCRYPT */ - sizeof(struct sadb_spirange), /* SADB_EXT_SPIRANGE */ - 0, /* SADB_X_EXT_KMPRIVATE */ - 0, /* SADB_X_EXT_POLICY */ - sizeof(struct sadb_x_sa2), /* SADB_X_SA2 */ - sizeof(struct sadb_x_nat_t_type),/* SADB_X_EXT_NAT_T_TYPE */ - sizeof(struct sadb_x_nat_t_port),/* SADB_X_EXT_NAT_T_SPORT */ - sizeof(struct sadb_x_nat_t_port),/* SADB_X_EXT_NAT_T_DPORT */ - 0, /* SADB_X_EXT_NAT_T_OAI */ - 0, /* SADB_X_EXT_NAT_T_OAR */ - sizeof(struct sadb_x_nat_t_frag),/* SADB_X_EXT_NAT_T_FRAG */ - sizeof(struct sadb_x_sa_replay), /* SADB_X_EXT_SA_REPLAY */ - 0, /* SADB_X_EXT_NEW_ADDRESS_SRC */ - 0, /* SADB_X_EXT_NEW_ADDRESS_DST */ + [SADB_EXT_RESERVED] = sizeof(struct sadb_msg), + [SADB_EXT_SA] = sizeof(struct sadb_sa), + [SADB_EXT_LIFETIME_CURRENT] = sizeof(struct sadb_lifetime), + [SADB_EXT_LIFETIME_HARD] = sizeof(struct sadb_lifetime), + [SADB_EXT_LIFETIME_SOFT] = sizeof(struct sadb_lifetime), + [SADB_EXT_ADDRESS_SRC] = 0, + [SADB_EXT_ADDRESS_DST] = 0, + [SADB_EXT_ADDRESS_PROXY] = 0, + [SADB_EXT_KEY_AUTH] = 0, + [SADB_EXT_KEY_ENCRYPT] = 0, + [SADB_EXT_IDENTITY_SRC] = 0, + [SADB_EXT_IDENTITY_DST] = 0, + [SADB_EXT_SENSITIVITY] = 0, + [SADB_EXT_PROPOSAL] = 0, + [SADB_EXT_SUPPORTED_AUTH] = 0, + [SADB_EXT_SUPPORTED_ENCRYPT] = 0, + [SADB_EXT_SPIRANGE] = sizeof(struct sadb_spirange), + [SADB_X_EXT_KMPRIVATE] = 0, + [SADB_X_EXT_POLICY] = 0, + [SADB_X_EXT_SA2] = sizeof(struct sadb_x_sa2), + [SADB_X_EXT_NAT_T_TYPE] = sizeof(struct sadb_x_nat_t_type), + [SADB_X_EXT_NAT_T_SPORT] = sizeof(struct sadb_x_nat_t_port), + [SADB_X_EXT_NAT_T_DPORT] = sizeof(struct sadb_x_nat_t_port), + [SADB_X_EXT_NAT_T_OAI] = 0, + [SADB_X_EXT_NAT_T_OAR] = 0, + [SADB_X_EXT_NAT_T_FRAG] = sizeof(struct sadb_x_nat_t_frag), + [SADB_X_EXT_SA_REPLAY] = sizeof(struct sadb_x_sa_replay), + [SADB_X_EXT_NEW_ADDRESS_SRC] = 0, + [SADB_X_EXT_NEW_ADDRESS_DST] = 0, }; -_Static_assert(sizeof(maxsize)/sizeof(int) == SADB_EXT_MAX + 1, "minsize size mismatch"); +_Static_assert(nitems(maxsize) == SADB_EXT_MAX + 1, "maxsize size mismatch"); /* * Internal values for SA flags: @@ -7748,30 +7748,30 @@ key_promisc(struct socket *so, struct mbuf *m, const struct sadb_msghdr *mhp) } static int (*key_typesw[])(struct socket *, struct mbuf *, - const struct sadb_msghdr *) = { - NULL, /* SADB_RESERVED */ - key_getspi, /* SADB_GETSPI */ - key_update, /* SADB_UPDATE */ - key_add, /* SADB_ADD */ - key_delete, /* SADB_DELETE */ - key_get, /* SADB_GET */ - key_acquire2, /* SADB_ACQUIRE */ - key_register, /* SADB_REGISTER */ - NULL, /* SADB_EXPIRE */ - key_flush, /* SADB_FLUSH */ - key_dump, /* SADB_DUMP */ - key_promisc, /* SADB_X_PROMISC */ - NULL, /* SADB_X_PCHANGE */ - key_spdadd, /* SADB_X_SPDUPDATE */ - key_spdadd, /* SADB_X_SPDADD */ - key_spddelete, /* SADB_X_SPDDELETE */ - key_spdget, /* SADB_X_SPDGET */ - NULL, /* SADB_X_SPDACQUIRE */ - key_spddump, /* SADB_X_SPDDUMP */ - key_spdflush, /* SADB_X_SPDFLUSH */ - key_spdadd, /* SADB_X_SPDSETIDX */ - NULL, /* SADB_X_SPDEXPIRE */ - key_spddelete2, /* SADB_X_SPDDELETE2 */ + const struct sadb_msghdr *) = { + [SADB_RESERVED] = NULL, + [SADB_GETSPI] = key_getspi, + [SADB_UPDATE] = key_update, + [SADB_ADD] = key_add, + [SADB_DELETE] = key_delete, + [SADB_GET] = key_get, + [SADB_ACQUIRE] = key_acquire2, + [SADB_REGISTER] = key_register, + [SADB_EXPIRE] = NULL, + [SADB_FLUSH] = key_flush, + [SADB_DUMP] = key_dump, + [SADB_X_PROMISC] = key_promisc, + [SADB_X_PCHANGE] = NULL, + [SADB_X_SPDUPDATE] = key_spdadd, + [SADB_X_SPDADD] = key_spdadd, + [SADB_X_SPDDELETE] = key_spddelete, + [SADB_X_SPDGET] = key_spdget, + [SADB_X_SPDACQUIRE] = NULL, + [SADB_X_SPDDUMP] = key_spddump, + [SADB_X_SPDFLUSH] = key_spdflush, + [SADB_X_SPDSETIDX] = key_spdadd, + [SADB_X_SPDEXPIRE] = NULL, + [SADB_X_SPDDELETE2] = key_spddelete2, }; /*