ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/src/connection.h
(Generate patch)

Comparing gvpe/src/connection.h (file contents):
Revision 1.8 by pcg, Sun Apr 13 16:53:36 2003 UTC vs.
Revision 1.12 by pcg, Sat Jan 17 01:18:36 2004 UTC

1/* 1/*
2 connection.h -- header for connection.C 2 connection.h -- header for connection.C
3 Copyright (C) 2003-2004 Marc Lehmann <pcg@goof.com>
3 4
4 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version. 8 (at your option) any later version.
34 35
35struct rsaid { 36struct rsaid {
36 u8 id[RSA_IDLEN]; // the challenge id 37 u8 id[RSA_IDLEN]; // the challenge id
37}; 38};
38 39
39typedef u8 rsachallenge[RSA_KEYLEN - RSA_OVERHEAD]; // challenge data; 40typedef rsaclear rsachallenge; // challenge data;
40typedef u8 rsaencrdata[RSA_KEYLEN]; // encrypted challenge 41typedef rsacrypt rsaencrdata; // encrypted challenge
41typedef u8 rsaresponse[RSA_RESLEN]; // the encrypted ripemd160 hash 42typedef u8 rsaresponse[RSA_RESLEN]; // the encrypted ripemd160 hash
42 43
43//////////////////////////////////////////////////////////////////////////////////////// 44////////////////////////////////////////////////////////////////////////////////////////
44 45
45struct crypto_ctx; 46struct crypto_ctx;
147 void send_auth_request (const sockinfo &si, bool initiate); 148 void send_auth_request (const sockinfo &si, bool initiate);
148 void send_auth_response (const sockinfo &si, const rsaid &id, const rsachallenge &chg); 149 void send_auth_response (const sockinfo &si, const rsaid &id, const rsachallenge &chg);
149 void send_connect_info (int rid, const sockinfo &rsi, u8 rprotocols); 150 void send_connect_info (int rid, const sockinfo &rsi, u8 rprotocols);
150 void send_reset (const sockinfo &dsi); 151 void send_reset (const sockinfo &dsi);
151 void send_ping (const sockinfo &dsi, u8 pong = 0); 152 void send_ping (const sockinfo &dsi, u8 pong = 0);
152 void send_data_packet (tap_packet *pkt, bool broadcast = false); 153 void send_data_packet (tap_packet *pkt);
153 154
154 void inject_data_packet (tap_packet *pkt, bool broadcast = false); 155 void inject_data_packet (tap_packet *pkt, bool broadcast = false);
155 void inject_vpn_packet (vpn_packet *pkt, int tos = 0); // for forwarding 156 void inject_vpn_packet (vpn_packet *pkt, int tos = 0); // for forwarding
156 157
157 void send_vpn_packet (vpn_packet *pkt, const sockinfo &si, int tos = 0); 158 void send_vpn_packet (vpn_packet *pkt, const sockinfo &si, int tos = 0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines