blob: 9e5ed72cab94086a1bb9dc0623b5ca54c14b866d [file] [log] [blame]
Adam Tkacb10489b2010-04-23 14:16:04 +00001/*
2 * Copyright (C) 2004 Red Hat Inc.
3 * Copyright (C) 2005 Martin Koegler
4 * Copyright (C) 2010 TigerVNC Team
5 *
6 * This is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This software is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this software; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
19 * USA.
20 */
21
22#ifndef __C_SECURITY_TLS_H__
23#define __C_SECURITY_TLS_H__
24
25#ifdef HAVE_CONFIG_H
26#include <config.h>
27#endif
28
Adam Tkac43958232010-07-21 09:06:59 +000029#ifndef HAVE_GNUTLS
30#error "This header should not be included without HAVE_GNUTLS defined"
31#endif
Adam Tkacb10489b2010-04-23 14:16:04 +000032
33#include <rfb/CSecurityTLSBase.h>
34#include <rfb/SSecurityVeNCrypt.h>
35
36namespace rfb {
37 class CSecurityTLS : public CSecurityTLSBase {
38 public:
39 CSecurityTLS();
40 virtual ~CSecurityTLS();
41 virtual int getType() const { return secTypeTLSNone; };
42 virtual const char* description() const { return "TLS Encryption without VncAuth"; }
43 protected:
44 virtual void freeResources();
45 virtual void setParam(gnutls_session session);
46 virtual void checkSession(gnutls_session session);
47
48 private:
49 gnutls_anon_client_credentials anon_cred;
50 };
51}
52
Adam Tkacb10489b2010-04-23 14:16:04 +000053#endif /* __C_SECURITY_TLS_H__ */