OpenBSD-Checkpass
view release on metacpan or search on metacpan
Checkpass.xs view on Meta::CPAN
#define PERL_NO_GET_CONTEXT
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include <pwd.h>
#include <unistd.h>
#include "ppport.h"
MODULE = OpenBSD::Checkpass PACKAGE = OpenBSD::Checkpass
int
_checkpass(const char *password, const char *hash)
CODE:
RETVAL = crypt_checkpass(password, hash);
OUTPUT:
RETVAL
SV *
_newhash(const char *password)
INIT:
int rv;
char buf[_PASSWORD_LEN];
PPCODE:
rv = crypt_newhash(password, "bcrypt,a", buf, sizeof(buf));
if (rv == 0) {
XPUSHs(sv_2mortal(newSVpv(buf, 0)));
} else {
XPUSHs(sv_newmortal());
}
( run in 1.837 second using v1.01-cache-2.11-cpan-5511b514fd6 )