netatalk  4.6.0
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
logintest_uam.c File Reference
#include <getopt.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include <afp.h>
#include <uams_def.h>
#include "testhelper.h"
#include "logintest_uam.h"
#include "uamtest_libafpclient.h"

Enumerations

enum  test_result { RESULT_PASS , RESULT_FAIL , RESULT_NOTTESTED , RESULT_SKIP }

Functions

static const char * result_text (enum test_result result)
static void remember_test_name (char tests[1024][256], int index, const struct uamtest_entry *entry)
static void record_result (const struct uamtest_entry *entry, enum test_result result, const char *reason)
static bool entry_matches (const struct uamtest_entry *entry, const char *filter)
void uamtest_list_tests (void)
static bool has_credentials (void)
static void make_wrong_password (char *buf, size_t buflen)
static enum test_result run_one (const struct uamtest_entry *entry, char *reason, size_t reason_len)
int uamtest_has_test (const char *filter)
int uamtest_run_selected (const char *filter)

Variables

const struct uamtest_entry uamtest_entries []
char * Password
int Port
static unsigned int advertised_uams
static bool advertised_known

Enumeration Type Documentation

◆ test_result

Enumerator
RESULT_PASS 
RESULT_FAIL 
RESULT_NOTTESTED 
RESULT_SKIP 

Function Documentation

◆ entry_matches()

bool entry_matches ( const struct uamtest_entry * entry,
const char * filter )
static

◆ has_credentials()

bool has_credentials ( void )
static

◆ make_wrong_password()

void make_wrong_password ( char * buf,
size_t buflen )
static

◆ record_result()

void record_result ( const struct uamtest_entry * entry,
enum test_result result,
const char * reason )
static

◆ remember_test_name()

void remember_test_name ( char tests[1024][256],
int index,
const struct uamtest_entry * entry )
static

◆ result_text()

const char * result_text ( enum test_result result)
static

◆ run_one()

enum test_result run_one ( const struct uamtest_entry * entry,
char * reason,
size_t reason_len )
static

◆ uamtest_has_test()

int uamtest_has_test ( const char * filter)

◆ uamtest_list_tests()

void uamtest_list_tests ( void )

◆ uamtest_run_selected()

int uamtest_run_selected ( const char * filter)

Variable Documentation

◆ advertised_known

bool advertised_known
static

◆ advertised_uams

unsigned int advertised_uams
static

◆ Password

char* Password
extern

◆ Port

int Port
extern

◆ uamtest_entries

const struct uamtest_entry uamtest_entries[]
Initial value:
= {
{ "guest", "No User Authent", false, false },
{ "cleartext", "Cleartxt Passwrd", true, true },
{ "randnum", "Randnum Exchange", true, true },
{ "randnum2", "2-Way Randnum Exchange", true, true },
{ "dhx", "DHCAST128", true, true },
{ "dhx2", "DHX2", true, true },
{ "srp", "SRP", true, true },
{ NULL, NULL, false, false }
}
#define NULL
Definition utf8util.c:47