passdb-passwd.c revision 999f3cc424321d33eaf45f8839cebec5db1687d8
525421c923d798cdea9e5691bcee1e5e5530491dStéphane Graber/* Copyright (C) 2002-2003 Timo Sirainen */
525421c923d798cdea9e5691bcee1e5e5530491dStéphane Graber
4082d0deb030b1b93ab8c0054c3f638252649084Stéphane Graber#include "common.h"
fd5c4f905861964cb473cf3df3336447a9365962Stéphane Graber
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber#ifdef PASSDB_PASSWD
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber#include "safe-memset.h"
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber#include "passdb.h"
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber#include "mycrypt.h"
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber#include <pwd.h>
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber
16216c83297543692b8dede52c9dd8a998758e9cStéphane Graber#define PASSWD_CACHE_KEY "%u"
afeecbba0359d2b4404cdf896e6b6d0b5a8443b0Serge Hallyn#define PASSWD_PASS_SCHEME "CRYPT"
ae5c8b8ed5feb9a47c5007c986ce01ea39b5075fSerge Hallyn
9be53773792fc9e8bd173edc3b7ac7e144875387Serge Hallynstatic void
0115f8fd27b1a31d367bb161a121694f92b45e62Dwight Engenpasswd_verify_plain(struct auth_request *request, const char *password,
f5dd1d532a76a1b57cf341db821eae85ea1118c5Serge Hallyn verify_plain_callback_t *callback)
f209d63a97a8a2df5324608fee7b0d7a494d69ebS.Çağlar Onur{
b494d2ddf769220da1ef75fd24275ce68cdf297cSerge Hallyn struct passwd *pw;
2aa123185e055bbe2506a6210e795e0b9375e477Serge Hallyn bool result;
a41f104bfbd69e5f068e5ca312a2eb513d9e81b8Serge Hallyn
72863294f63e27ac263a774aab37aace20dc1bc5Dwight Engen auth_request_log_debug(request, "passwd", "lookup");
710bde5e52ec3f1260f0ed7d50b7c46a8d7bbda3S.Çağlar Onur
198b363fff1de9afcee2f26b9aa847316f589afeSerge Hallyn pw = getpwnam(request->user);
03d3bbc95dfc882e03764c1d7a06427de6ea40b9Christian Brauner if (pw == NULL) {
72d0e1cb2facaa4b8ba2f15e311d6bb9491badb7Stéphane Graber auth_request_log_info(request, "passwd", "unknown user");
5a21336025eec5b4228994d0efece129257411bdChristian Brauner callback(PASSDB_RESULT_USER_UNKNOWN, request);
72d0e1cb2facaa4b8ba2f15e311d6bb9491badb7Stéphane Graber return;
Error!

 

There was an error!

null

java.lang.NullPointerException