/*
- * $Id: sendserver.c,v 1.3 2002/03/05 15:36:17 dfs Exp $
+ * $Id: sendserver.c,v 1.4 2002/04/02 14:09:35 dfs Exp $
*
* Copyright (C) 1995,1996,1997 Lars Fenneberg
*
*
*/
-int rc_send_server (SEND_DATA *data, char *msg)
+int rc_send_server (SEND_DATA *data, char *msg, REQUEST_INFO *info)
{
int sockfd;
struct sockaddr salocal;
else
{
rc_random_vector (vector);
- memcpy ((char *) auth->vector, (char *) vector, AUTH_VECTOR_LEN);
+ memcpy (auth->vector, vector, AUTH_VECTOR_LEN);
total_length = rc_pack_list(data->send_pairs, secret, auth) + AUTH_HDR_LEN;
data->receive_pairs = rc_avpair_gen(recv_auth);
close (sockfd);
+ if (info)
+ {
+ memcpy(info->secret, secret, sizeof(info->secret));
+ memcpy(info->request_vector, vector,
+ sizeof(info->request_vector));
+ }
memset (secret, '\0', sizeof (secret));
if (result != OK_RC) return (result);
*
*/
-static int rc_check_reply (AUTH_HDR *auth, int bufferlen, char *secret, unsigned char *vector,\
- unsigned char seq_nbr)
+static int rc_check_reply (AUTH_HDR *auth, int bufferlen, char *secret,
+ unsigned char *vector, unsigned char seq_nbr)
{
int secretlen;
int totallen;