PPL Logo

conv-ccs/ccs-server.c File Reference

Go to the source code of this file.

Data Structures

struct  CcsSecMan
struct  CCS_AUTH_clients

Typedefs

typedef int(* CcsSecMan_allowFn )(struct CcsSecMan *self, CcsSecAttr *attr)
typedef CcsSec_secretKey *(* CcsSecMan_getKeyFn )(struct CcsSecMan *self, CcsSecAttr *attr)

Functions

static void CCS_AUTH_new (CCS_AUTH_clients *cl)
static int CCS_AUTH_numClients (CCS_AUTH_clients *cl)
static int CCS_AUTH_addClient (CCS_AUTH_clients *cl)
static int CCS_AUTH_clientSalt (CCS_AUTH_clients *cl, int clientNo)
static void CCS_AUTH_advanceSalt (CCS_AUTH_clients *cl, int clientNo)
static void CcsServer_writeReply (SOCKET fd, CcsSecMan *security, CcsSecAttr *attr, int replyLen, char *reply)
static const char * CcsServer_createSalt (SOCKET fd, CCS_AUTH_clients *cl, CcsSecMan *security, CcsSecAttr *attr)
static const char * CcsServer_SHA1_message (SOCKET fd, CCS_AUTH_clients *cl, CcsSecMan *security, CcsSecAttr *attr, CcsMessageHeader *hdr)
static const char * CcsServer_readHeader (SOCKET fd, CCS_AUTH_clients *cl, CcsSecMan *security, CcsSecAttr *attr, CcsMessageHeader *hdr)
static int allowRequest_default (struct CcsSecMan *self, CcsSecAttr *attr)
static CcsSec_secretKeygetKey_default (struct CcsSecMan *self, CcsSecAttr *attr)
static void CcsSecMan_make_otp (const char *str, CcsSec_secretKey *key)
static void CcsSecMan_printkey (FILE *out, int level, CcsSec_secretKey *k)
static CcsSecManCcsSecMan_default (const char *authFile)
void CcsServer_new (skt_ip_t *ret_ip, int *use_port, const char *authFile)
SOCKET CcsServer_fd (void)
static int req_abortFn (int code, const char *msg)
static int CcsServer_recvRequestData (SOCKET fd, CcsImplHeader *hdr, void **reqData)
int CcsServer_recvRequest (CcsImplHeader *hdr, void **reqData)
static int reply_abortFn (int code, const char *msg)
void CcsServer_sendReply (CcsImplHeader *hdr, int repBytes, const void *repData)
void write_stdio_duplicate (char *data)
int check_stdio_header (CcsImplHeader *hdr)
void print_fw_handler (char *msg)
void print_node0 (const char *format, va_list args)

Variables

static SOCKET ccs_server_fd = SOCKET_ERROR
static CCS_AUTH_clients ccs_clientlist
static CcsSecMansecurity
char * stdio_buffer = NULL
int stdio_size = 0
int stdio_alloc = 0
int stdio_waiting = 0
CcsImplHeader stdio_waiting_hdr
int print_fw_handler_idx


Typedef Documentation

typedef int(* CcsSecMan_allowFn)(struct CcsSecMan *self, CcsSecAttr *attr)

Definition at line 21 of file ccs-server.c.

typedef CcsSec_secretKey*(* CcsSecMan_getKeyFn)(struct CcsSecMan *self, CcsSecAttr *attr)

Definition at line 23 of file ccs-server.c.


Function Documentation

static void CCS_AUTH_new ( CCS_AUTH_clients cl  )  [static]

static int CCS_AUTH_numClients ( CCS_AUTH_clients cl  )  [static]

Definition at line 45 of file ccs-server.c.

References CCS_AUTH_clients::nClients.

Referenced by CcsServer_SHA1_message().

static int CCS_AUTH_addClient ( CCS_AUTH_clients cl  )  [static]

static int CCS_AUTH_clientSalt ( CCS_AUTH_clients cl,
int  clientNo 
) [static]

Definition at line 55 of file ccs-server.c.

References CCS_AUTH_clients::clients.

Referenced by CcsServer_createSalt(), and CcsServer_SHA1_message().

static void CCS_AUTH_advanceSalt ( CCS_AUTH_clients cl,
int  clientNo 
) [static]

Definition at line 58 of file ccs-server.c.

References CCS_AUTH_clients::clients.

Referenced by CcsServer_SHA1_message().

static void CcsServer_writeReply ( SOCKET  fd,
CcsSecMan security,
CcsSecAttr attr,
int  replyLen,
char *  reply 
) [static]

static const char* CcsServer_createSalt ( SOCKET  fd,
CCS_AUTH_clients cl,
CcsSecMan security,
CcsSecAttr attr 
) [static]

static const char* CcsServer_SHA1_message ( SOCKET  fd,
CCS_AUTH_clients cl,
CcsSecMan security,
CcsSecAttr attr,
CcsMessageHeader hdr 
) [static]

static const char* CcsServer_readHeader ( SOCKET  fd,
CCS_AUTH_clients cl,
CcsSecMan security,
CcsSecAttr attr,
CcsMessageHeader hdr 
) [static]

static int allowRequest_default ( struct CcsSecMan self,
CcsSecAttr attr 
) [static]

Definition at line 241 of file ccs-server.c.

References CcsSecAttr::auth, and CcsSecAttr::level.

Referenced by CcsSecMan_default().

static CcsSec_secretKey* getKey_default ( struct CcsSecMan self,
CcsSecAttr attr 
) [static]

Definition at line 253 of file ccs-server.c.

References CcsSecAttr::level.

Referenced by CcsSecMan_default().

static void CcsSecMan_make_otp ( const char *  str,
CcsSec_secretKey key 
) [static]

static void CcsSecMan_printkey ( FILE *  out,
int  level,
CcsSec_secretKey k 
) [static]

Definition at line 277 of file ccs-server.c.

References CcsSec_secretKey::data.

Referenced by CcsSecMan_default().

static CcsSecMan* CcsSecMan_default ( const char *  authFile  )  [static]

void CcsServer_new ( skt_ip_t ret_ip,
int use_port,
const char *  authFile 
)

Definition at line 344 of file ccs-server.c.

References CCS_AUTH_new(), CcsSecMan_default(), printf(), skt_init(), skt_my_ip(), skt_print_ip(), and skt_server().

Referenced by arg_init(), and CcsInit().

SOCKET CcsServer_fd ( void   ) 

Definition at line 365 of file ccs-server.c.

Referenced by arg_init(), and CcsServerCheck().

static int req_abortFn ( int  code,
const char *  msg 
) [static]

Definition at line 372 of file ccs-server.c.

Referenced by CcsServer_recvRequest().

static int CcsServer_recvRequestData ( SOCKET  fd,
CcsImplHeader hdr,
void **  reqData 
) [static]

int CcsServer_recvRequest ( CcsImplHeader hdr,
void **  reqData 
)

static int reply_abortFn ( int  code,
const char *  msg 
) [static]

Definition at line 443 of file ccs-server.c.

Referenced by arg_init(), and CcsServer_sendReply().

void CcsServer_sendReply ( CcsImplHeader hdr,
int  repBytes,
const void *  repData 
)

void write_stdio_duplicate ( char *  data  ) 

Definition at line 483 of file ccs-server.c.

References CcsServer_sendReply(), free(), malloc(), and size.

Referenced by arg_init(), print_fw_handler(), and print_node0().

int check_stdio_header ( CcsImplHeader hdr  ) 

void print_fw_handler ( char *  msg  ) 

Definition at line 546 of file ccs-server.c.

References write_stdio_duplicate().

Referenced by CcsInit().

void print_node0 ( const char *  format,
va_list  args 
)


Variable Documentation

SOCKET ccs_server_fd = SOCKET_ERROR [static]

Definition at line 337 of file ccs-server.c.

Definition at line 338 of file ccs-server.c.

CcsSecMan* security [static]

Definition at line 339 of file ccs-server.c.

char* stdio_buffer = NULL

Definition at line 477 of file ccs-server.c.

Definition at line 478 of file ccs-server.c.

Definition at line 479 of file ccs-server.c.

Definition at line 480 of file ccs-server.c.

Definition at line 481 of file ccs-server.c.

Definition at line 541 of file ccs-server.c.

Referenced by CcsInit().


Generated on Wed May 23 08:06:40 2012 for Charm++ by  doxygen 1.5.5