netatalk  4.6.1
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()

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

◆ has_credentials()

static bool has_credentials ( void  )
static

◆ make_wrong_password()

static void make_wrong_password ( char *  buf,
size_t  buflen 
)
static

◆ record_result()

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

◆ remember_test_name()

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

◆ result_text()

static const char * result_text ( enum test_result  result)
static

◆ run_one()

static 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 }
}