Apache2
passwd_common.h File Reference
#include "apr.h"
#include "apr_lib.h"
#include "apr_strings.h"
#include "apr_errno.h"
#include "apr_file_io.h"
#include "apr_general.h"
#include "apr_version.h"
#include "apu_version.h"
#include "ap_config_auto.h"
Include dependency graph for passwd_common.h:

Go to the source code of this file.

Data Structures

struct  passwd_ctx
 

Macros

#define MAX_STRING_LEN   256
 
#define ALG_PLAIN   0
 
#define ALG_CRYPT   1
 
#define ALG_APMD5   2
 
#define ALG_APSHA   3
 
#define ALG_BCRYPT   4
 
#define ALG_CRYPT_SHA256   5
 
#define ALG_CRYPT_SHA512   6
 
#define BCRYPT_DEFAULT_COST   5
 
#define ERR_FILEPERM   1
 
#define ERR_SYNTAX   2
 
#define ERR_PWMISMATCH   3
 
#define ERR_INTERRUPTED   4
 
#define ERR_OVERFLOW   5
 
#define ERR_BADUSER   6
 
#define ERR_INVALID   7
 
#define ERR_RANDOM   8
 
#define ERR_GENERAL   9
 
#define ERR_ALG_NOT_SUPP   10
 
#define NL   APR_EOL_STR
 
#define CRYPT_ALGO_SUPPORTED   1
 
#define PLAIN_ALGO_SUPPORTED   0
 
#define BCRYPT_ALGO_SUPPORTED   0
 

Functions

int abort_on_oom (int rc)
 
void putline (apr_file_t *f, const char *l)
 
int parse_common_options (struct passwd_ctx *ctx, char opt, const char *opt_arg)
 
int get_password (struct passwd_ctx *ctx)
 
int mkhash (struct passwd_ctx *ctx)
 

Variables

apr_file_terrfile
 

Macro Definition Documentation

◆ ALG_APMD5

#define ALG_APMD5   2

◆ ALG_APSHA

#define ALG_APSHA   3

◆ ALG_BCRYPT

#define ALG_BCRYPT   4

◆ ALG_CRYPT

#define ALG_CRYPT   1

◆ ALG_CRYPT_SHA256

#define ALG_CRYPT_SHA256   5

◆ ALG_CRYPT_SHA512

#define ALG_CRYPT_SHA512   6

◆ ALG_PLAIN

#define ALG_PLAIN   0

◆ BCRYPT_ALGO_SUPPORTED

#define BCRYPT_ALGO_SUPPORTED   0

◆ BCRYPT_DEFAULT_COST

#define BCRYPT_DEFAULT_COST   5

◆ CRYPT_ALGO_SUPPORTED

#define CRYPT_ALGO_SUPPORTED   1

◆ ERR_ALG_NOT_SUPP

#define ERR_ALG_NOT_SUPP   10

◆ ERR_BADUSER

#define ERR_BADUSER   6

◆ ERR_FILEPERM

#define ERR_FILEPERM   1

◆ ERR_GENERAL

#define ERR_GENERAL   9

◆ ERR_INTERRUPTED

#define ERR_INTERRUPTED   4

◆ ERR_INVALID

#define ERR_INVALID   7

◆ ERR_OVERFLOW

#define ERR_OVERFLOW   5

◆ ERR_PWMISMATCH

#define ERR_PWMISMATCH   3

◆ ERR_RANDOM

#define ERR_RANDOM   8

◆ ERR_SYNTAX

#define ERR_SYNTAX   2

◆ MAX_STRING_LEN

#define MAX_STRING_LEN   256

◆ NL

#define NL   APR_EOL_STR

◆ PLAIN_ALGO_SUPPORTED

#define PLAIN_ALGO_SUPPORTED   0

Function Documentation

◆ abort_on_oom()

int abort_on_oom ( int  rc)

◆ get_password()

int get_password ( struct passwd_ctx ctx)

◆ mkhash()

int mkhash ( struct passwd_ctx ctx)

◆ parse_common_options()

int parse_common_options ( struct passwd_ctx ctx,
char  opt,
const char *  opt_arg 
)

◆ putline()

void putline ( apr_file_t f,
const char *  l 
)

Variable Documentation

◆ errfile

apr_file_t* errfile
extern