Avoid invalid string access when LDAP auth is enabled, but LDAP
secret is not set. This is Casey's fix for the problem.
Fixes: https://tracker.ceph.com/issues/24228
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit
65cd8accc127c6765f083a389455ce73b7517e11)
memset(bindpw, 0, 1024);
int pwlen = safe_read_file("" /* base */, ldap_secret.c_str(),
bindpw, 1023);
- if (pwlen) {
+ if (pwlen > 0) {
ldap_bindpw = bindpw;
boost::algorithm::trim(ldap_bindpw);
if (ldap_bindpw.back() == '\n')