summaryrefslogtreecommitdiff
path: root/lib/ldb
diff options
context:
space:
mode:
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>2015-12-23 17:34:15 +1300
committerAndrew Bartlett <abartlet@samba.org>2016-03-09 10:32:16 +0100
commit177ca764fc33e84f35fd6ffdf7c5dbb686704fb4 (patch)
tree4e2e8be2021b50dcdacd05966b21610967c3ed84 /lib/ldb
parentd2c6f7624b802825f0fa711a6254f16de071814d (diff)
downloadsamba-177ca764fc33e84f35fd6ffdf7c5dbb686704fb4.tar.gz
vlv: better syntax for parsing greater than or equal strings
This makes the gt_eq case different from the indexed case in the eyes of sscanf(). Pair-programmed-with: Garming Sam <garming@catalyst.net.nz> Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Diffstat (limited to 'lib/ldb')
-rw-r--r--lib/ldb/common/ldb_controls.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/ldb/common/ldb_controls.c b/lib/ldb/common/ldb_controls.c
index 8d7b430d4a8..c76054031cd 100644
--- a/lib/ldb/common/ldb_controls.c
+++ b/lib/ldb/common/ldb_controls.c
@@ -464,7 +464,7 @@ struct ldb_control *ldb_parse_control_from_string(struct ldb_context *ldb, TALLO
p = &(control_strings[sizeof(LDB_CONTROL_VLV_REQ_NAME)]);
ret = sscanf(p, "%d:%d:%d:%d:%d:%1023[^$]", &crit, &bc, &ac, &os, &cc, ctxid);
if (ret < 5) {
- ret = sscanf(p, "%d:%d:%d:%1023[^:]:%1023[^$]", &crit, &bc, &ac, attr, ctxid);
+ ret = sscanf(p, "%d:%d:%d:>=%1023[^:]:%1023[^$]", &crit, &bc, &ac, attr, ctxid);
}
if ((ret < 4) || (crit < 0) || (crit > 1)) {