#include "portable.h"
-#include <stdlib.h>
+#include <ac/stdlib.h>
#include <ac/string.h>
#include <ac/unistd.h>
unsigned char *orig_pass = NULL;
/* base64 un-encode password */
- orig_pass = (unsigned char *)malloc(pw_len * 0.75 + 1);
+ orig_pass = (unsigned char *)malloc((size_t)(pw_len * 0.75 + 1));
if ((rc = lutil_b64_pton(p, orig_pass, pw_len)) < 0)
{
free(orig_pass);
lutil_SHA1Final(SHA1digest, &SHA1context);
/* compare */
- rc = strncmp((char *)orig_pass, (char *)SHA1digest, sizeof(SHA1digest));
+ rc = memcmp((char *)orig_pass, (char *)SHA1digest, sizeof(SHA1digest));
free(orig_pass);
return(rc);
unsigned char *orig_pass = NULL;
/* base64 un-encode password */
- orig_pass = (unsigned char *)malloc(pw_len * 0.75 + 1);
+ orig_pass = (unsigned char *)malloc((size_t)(pw_len * 0.75 + 1));
if ((rc = lutil_b64_pton(p, orig_pass, pw_len)) < 0)
{
free(orig_pass);
lutil_MD5Final(MD5digest, &MD5context);
/* compare */
- rc = strncmp((char *)orig_pass, (char *)MD5digest, sizeof(MD5digest));
+ rc = memcmp((char *)orig_pass, (char *)MD5digest, sizeof(MD5digest));
free(orig_pass);
return ( rc );