The actual range is 14 to 255 for machine passwords, and there is a
min <= max check for both.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andreas Schneider <asn@samba.org>
Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Fri Aug 26 08:59:28 UTC 2022 on sn-devel-184
retstr = generate_random_password(NULL, min, max);
if (retstr == NULL) {
+ if (errno == EINVAL) {
+ PyErr_Format(PyExc_ValueError,
+ "invalid range: %d - %d",
+ min, max);
+ }
return NULL;
}
ret = PyUnicode_FromString(retstr);
retstr = generate_random_machine_password(NULL, min, max);
if (retstr == NULL) {
+ if (errno == EINVAL) {
+ PyErr_Format(PyExc_ValueError,
+ "invalid range: %d - %d",
+ min, max);
+ }
return NULL;
}
ret = PyUnicode_FromString(retstr);