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

Comparing gvpe/src/util.h (file contents):
Revision 1.10 by pcg, Thu Oct 16 14:12:00 2003 UTC vs.
Revision 1.12 by pcg, Mon May 10 20:13:10 2004 UTC

20*/ 20*/
21 21
22#ifndef UTIL_H__ 22#ifndef UTIL_H__
23#define UTIL_H__ 23#define UTIL_H__
24 24
25#include <openssl/rsa.h>
26
25#include "gettext.h" 27#include "gettext.h"
26 28
27#include "slog.h" 29#include "slog.h"
28#include "iom.h" 30#include "iom.h"
29 31
41 * Detach from current terminal, write pidfile, kill parent 43 * Detach from current terminal, write pidfile, kill parent
42 */ 44 */
43extern int detach (int do_detach); 45extern int detach (int do_detach);
44 46
45/* 47/*
46 * Set all files and paths according to netname
47 */
48extern void make_names (void);
49
50/*
51 * check wether the given path is an absolute pathname 48 * check wether the given path is an absolute pathname
52 */ 49 */
53#define ABSOLUTE_PATH(c) ((c)[0] == '/') 50#define ABSOLUTE_PATH(c) ((c)[0] == '/')
51
52/*****************************************************************************/
54 53
55typedef u8 mac[6]; 54typedef u8 mac[6];
56 55
57extern void id2mac (unsigned int id, void *m); 56extern void id2mac (unsigned int id, void *m);
58 57
115 114
116#if ENABLE_HTTP_PROXY 115#if ENABLE_HTTP_PROXY
117u8 *base64_encode (const u8 *data, unsigned int len); 116u8 *base64_encode (const u8 *data, unsigned int len);
118#endif 117#endif
119 118
119/*****************************************************************************/
120
121typedef u8 rsaclear[RSA_KEYLEN - RSA_OVERHEAD]; // challenge data;
122typedef u8 rsacrypt[RSA_KEYLEN]; // encrypted challenge
123
124static inline void
125rsa_encrypt (RSA *key, const rsaclear &chg, rsacrypt &encr)
126{
127 if (RSA_public_encrypt (sizeof chg,
128 (unsigned char *)&chg, (unsigned char *)&encr,
129 key, RSA_PKCS1_OAEP_PADDING) < 0)
130 fatal ("RSA_public_encrypt error");
131}
132
133static inline bool
134rsa_decrypt (RSA *key, const rsacrypt &encr, rsaclear &chg)
135{
136 return RSA_private_decrypt (sizeof encr,
137 (unsigned char *)&encr, (unsigned char *)&chg,
138 key, RSA_PKCS1_OAEP_PADDING) > 0;
139}
140
120#endif 141#endif
121 142

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines