From: Wolfgang Bumiller <w.bumiller@proxmox.com>
To: Lukas Wagner <l.wagner@proxmox.com>
Cc: pbs-devel@lists.proxmox.com
Subject: [pbs-devel] applied: [PATCH v2 proxmox] ldap: surround user filter expression in parenthesis if not already
Date: Fri, 23 Jun 2023 11:20:57 +0200 [thread overview]
Message-ID: <2cevbpgtexwsaajwezxm7v25laxnk7xemgtaud2brhsay33khj@owtqyhuuoafa> (raw)
In-Reply-To: <20230623081637.94583-1-l.wagner@proxmox.com>
applied (and added a rustfmt fixup commit)
On Fri, Jun 23, 2023 at 10:16:37AM +0200, Lukas Wagner wrote:
> In PVE, the `filter` attribute is surrounded in () if it is not already,
> allowing "uid=test" as well as "(uid=test)" [1].
>
> A forum user [2] just ran into this inconsistency, so I decided to adjust
> the behavior.
>
> [1] https://git.proxmox.com/?p=pve-common.git;a=blob;f=src/PVE/LDAP.pm;h=ff98e367e63265bf76c0f302847c3749eea095a6;hb=HEAD#l115
> [2] https://forum.proxmox.com/threads/ldap-query-for-security-group-members.127882/
>
> Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
> ---
>
> Notes:
> Wanted to ping the patch, noticed 2 small typos in the commit message,
> so I sent a v2. No changes in the code.
>
> proxmox-ldap/src/lib.rs | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/proxmox-ldap/src/lib.rs b/proxmox-ldap/src/lib.rs
> index ea210b3e..4fa866d8 100644
> --- a/proxmox-ldap/src/lib.rs
> +++ b/proxmox-ldap/src/lib.rs
> @@ -351,7 +351,14 @@ impl<'a> Display for FilterElement<'a> {
> FilterElement::Condition(attr, value) => {
> write!(f, "({attr}={value})")?;
> }
> - FilterElement::Verbatim(verbatim) => write!(f, "{verbatim}")?,
> + FilterElement::Verbatim(verbatim) => {
> +
> + if !verbatim.starts_with('(') && !verbatim.ends_with(')') {
> + write!(f, "({verbatim})")?
> + } else {
> + write!(f, "{verbatim}")?
> + }
> + },
> }
>
> Ok(())
> @@ -371,6 +378,7 @@ mod tests {
> );
>
> assert_eq!("(foo=bar)", &Verbatim("(foo=bar)").to_string());
> + assert_eq!("(foo=bar)", &Verbatim("foo=bar").to_string());
>
> let filter_string = And(vec![
> Condition("givenname", "john"),
> --
> 2.39.2
prev parent reply other threads:[~2023-06-23 9:21 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-23 8:16 [pbs-devel] " Lukas Wagner
2023-06-23 9:20 ` Wolfgang Bumiller [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2cevbpgtexwsaajwezxm7v25laxnk7xemgtaud2brhsay33khj@owtqyhuuoafa \
--to=w.bumiller@proxmox.com \
--cc=l.wagner@proxmox.com \
--cc=pbs-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox