#include <freeradius-devel/server/module.h>
#include <freeradius-devel/server/password.h>
#include <freeradius-devel/tls/base.h>
+#include <freeradius-devel/tls/log.h>
#include <freeradius-devel/util/base64.h>
#include <freeradius-devel/util/debug.h>
int digest_type;
size_t digest_len;
- uint32_t iterations = 0;
+ uint32_t iterations = 1;
uint8_t *salt = NULL;
size_t salt_len;
iterations = ntohl(iterations);
+ /*
+ * 0 iterations is invalid (we need at least one)
+ */
+ if (iterations == 0) iterations = 1;
+
p = q + 1;
}
(int)iterations,
evp_md,
(int)digest_len, (unsigned char *)digest) == 0) {
- REDEBUG("PBKDF2 digest failure");
+ fr_tls_log_error(request, "PBKDF2 digest failure");
goto finish;
}