[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Double escaping \ in regex in slapo-constraint directives in slapd.conf
- To: openldap-technical@openldap.org
- Subject: Double escaping \ in regex in slapo-constraint directives in slapd.conf
- From: Tim Watts <tw@dionic.net>
- Date: Tue, 05 Mar 2013 17:49:09 +0000
- User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2
Could someone make sure I'm not going mad before I call this a bug?
In slapd.conf:
constraint_attribute mail regex ^[^@]+@[a-z0-9\-]+(\.[a-z0-9\-]+)*$
stick this into ldapmodify and it is allowed:
replace: mail
mail: mrwibble-bble@example#com
This looks like the last \. is being parsed to . before the regex engine
sees it.
With this regex:
constraint_attribute mail regex ^[^@]+@[a-z0-9\-]+(\\.[a-z0-9\-]+)*$
the constraint acts on mrwibble-bble@example#com
but allows
mrwibble-bble@example.com
which is correct.
Is this a bug in the code, a bug in man -S5 slapo-constraint
(which does not mention double escaping is necessary) or am I insane?
Makes me wonder what is happening with the \-
Hmm
Both:
constraint_attribute mail regex ^[^@]+@[a-z0-9\-]+(\\.[a-z0-9\-]+)*$
and
constraint_attribute mail regex ^[^@]+@[a-z0-9\-]+(\\.[a-z0-9\\-]+)*$
accept mrwibble-bble@example.c-o-m
I'll investigate further is someone would kindly rule out anything I may
have overlooked.
Cheers,
Tim
--
Tim Watts
Personal Blog: http://squiddy.blog.dionic.net/
http://www.sensorly.com/ Crowd mapping of 2G/3G/4G mobile signal coverage