~ubuntu-branches/ubuntu/vivid/sslh/vivid-proposed

« back to all changes in this revision

Viewing changes to probe.h

  • Committer: Package Import Robot
  • Author(s): Guillaume Delacour
  • Date: 2014-08-07 00:06:06 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20140807000606-y1tg7j8i5t7d4drr
Tags: 1.16-1
* New upstream release: fix some startup problem when interfaces are not
  ready at boot time (IP_FREEBIND support when available) and can use libcap
  for transparent mode
* Enable libcap and libwrap support at build time
* Enable dpkg-buildflags: Drop hardening-wrapper Build-Depends and use
  DEB_BUILD_HARDENING instead of DEB_BUILD_MAINT_OPTIONS
* Remove old .gitignore as upstream has one too
* debian/sslh.tmpfile: Create /run/sslh for systemd as root because sslh
  write its pid before dropping privileges (Closes: #740560)
* debian/patches/disable_ip_freebind_test.diff: Remove "Can't bind address"
  upstream test because IP_FREEBIND is now enabled upstream
* debian/docs: upstream README is now README.md
* debian/rules:
  + use DESTDIR in addition of PREFIX as upstream change Makefile
* Refresh debian/patches/disable_valgrind_launch.diff due to upstream
  changes
* Stop service in case of purge (to be able to remove the user too)
* Use DEB_BUILD_OPTIONS to speed the build
* debian/patches/fixed_version.diff: Fix the version of binaries based on
  debian/changelog (instead of relying on git)
* Update Description as sslh is not only a ssl/ssh multiplexer but a
  protocol multiplexer

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 
6
6
#include "common.h"
7
7
 
 
8
typedef enum {
 
9
    PROBE_NEXT,  /* Enough data, probe failed -- it's some other protocol */
 
10
    PROBE_MATCH, /* Enough data, probe successful -- it's the current protocol */
 
11
    PROBE_AGAIN, /* Not enough data for this probe, try again with more data */
 
12
} probe_result;
 
13
 
8
14
struct proto;
9
15
typedef int T_PROBE(const char*, int, struct proto*);
10
16
 
39
45
/* probe_client_protocol
40
46
 *
41
47
 * Read the beginning of data coming from the client connection and check if
42
 
 * it's a known protocol. Then leave the data on the defered
 
48
 * it's a known protocol. Then leave the data on the deferred
43
49
 * write buffer of the connection and returns a pointer to the protocol
44
50
 * structure
45
51
 */
46
 
struct proto* probe_client_protocol(struct connection *cnx);
 
52
int probe_client_protocol(struct connection *cnx);
47
53
 
48
54
/* set the protocol to connect to in case of timeout */
49
55
void set_ontimeout(const char* name);