netatalk  4.6.1
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
afptest_uam.c File Reference
#include <arpa/inet.h>
#include <pwd.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <unistd.h>
#include <gcrypt.h>
#include <atalk/afp.h>
#include <atalk/uam.h>
#include "afpclient.h"
#include "afptest_uam.h"

Data Structures

struct  afptest_uam_server
 
struct  afp_rx_buffer
 

Macros

#define AFP_MAX_USERNAME_LEN   127
 
#define kFPAuthContinue   AFPERR_AUTHCONT
 

Functions

static unsigned char copy_to_pascal (char *dest, const char *src)
 
static void afptest_copy_string (char *dest, size_t size, const char *src)
 
static uint16_t afptest_read_be16 (const char *src)
 
static int afptest_uam_copy_reply (struct afptest_uam_server *server, struct afp_rx_buffer *reply)
 
static int afptest_uam_login_initial (struct afptest_uam_server *server, const char *uam, char *auth_info, unsigned int auth_info_len, struct afp_rx_buffer *reply)
 
static int afptest_uam_login_cont (struct afptest_uam_server *server, unsigned short id, char *auth_info, unsigned int auth_info_len, struct afp_rx_buffer *reply)
 
static int dhx_login (struct afptest_uam_server *server, const char *username, const char *passwd)
 
static int dhx2_login (struct afptest_uam_server *server, const char *username, const char *passwd)
 
int afptest_uam_uses_legacy_login (const char *uam)
 
unsigned int afptest_uam_login (CONN *conn, const char *vers, const char *uam, const char *username, const char *password)
 

Variables

static const unsigned char dhx_c2siv []
 
static const unsigned char dhx_s2civ []
 
static const unsigned char p_binary []
 
static const unsigned char g_binary [] = { 0x07 }
 

Macro Definition Documentation

◆ AFP_MAX_USERNAME_LEN

#define AFP_MAX_USERNAME_LEN   127

◆ kFPAuthContinue

#define kFPAuthContinue   AFPERR_AUTHCONT

Function Documentation

◆ afptest_copy_string()

static void afptest_copy_string ( char *  dest,
size_t  size,
const char *  src 
)
static

◆ afptest_read_be16()

static uint16_t afptest_read_be16 ( const char *  src)
static

◆ afptest_uam_copy_reply()

static int afptest_uam_copy_reply ( struct afptest_uam_server *  server,
struct afp_rx_buffer *  reply 
)
static

◆ afptest_uam_login()

unsigned int afptest_uam_login ( CONN *  conn,
const char *  vers,
const char *  uam,
const char *  username,
const char *  password 
)

◆ afptest_uam_login_cont()

static int afptest_uam_login_cont ( struct afptest_uam_server *  server,
unsigned short  id,
char *  auth_info,
unsigned int  auth_info_len,
struct afp_rx_buffer *  reply 
)
static

◆ afptest_uam_login_initial()

static int afptest_uam_login_initial ( struct afptest_uam_server *  server,
const char *  uam,
char *  auth_info,
unsigned int  auth_info_len,
struct afp_rx_buffer *  reply 
)
static

◆ afptest_uam_uses_legacy_login()

int afptest_uam_uses_legacy_login ( const char *  uam)

◆ copy_to_pascal()

static unsigned char copy_to_pascal ( char *  dest,
const char *  src 
)
static

◆ dhx2_login()

static int dhx2_login ( struct afptest_uam_server *  server,
const char *  username,
const char *  passwd 
)
static

◆ dhx_login()

static int dhx_login ( struct afptest_uam_server *  server,
const char *  username,
const char *  passwd 
)
static

Variable Documentation

◆ dhx_c2siv

const unsigned char dhx_c2siv[]
static
Initial value:
=
{ 'L', 'W', 'a', 'l', 'l', 'a', 'c', 'e' }

◆ dhx_s2civ

const unsigned char dhx_s2civ[]
static
Initial value:
=
{ 'C', 'J', 'a', 'l', 'b', 'e', 'r', 't' }

◆ g_binary

const unsigned char g_binary[] = { 0x07 }
static

◆ p_binary

const unsigned char p_binary[]
static
Initial value:
= {
0xba, 0x28, 0x73, 0xdf, 0xb0, 0x60, 0x57, 0xd4,
0x3f, 0x20, 0x24, 0x74, 0x4c, 0xee, 0xe7, 0x5b,
}