1gnutls_handshake_set_hook_function(3)gnutlsgnutls_handshake_set_hook_function(3)
2
3
4

NAME

6       gnutls_handshake_set_hook_function - API function
7

SYNOPSIS

9       #include <gnutls/gnutls.h>
10
11       void    gnutls_handshake_set_hook_function(gnutls_session_t    session,
12       unsigned int htype, int post, gnutls_handshake_hook_func func);
13

ARGUMENTS

15       gnutls_session_t session
16                   is a gnutls_session_t structure
17
18       unsigned int htype
19                   the gnutls_handshake_description_t of the message  to  hook
20                   at
21
22       int post    GNUTLS_HOOK_* depending on when the hook function should be
23                   called
24
25       gnutls_handshake_hook_func func
26                   is the function to be called
27

DESCRIPTION

29       This function will set a callback to be  called  after  or  before  the
30       specified  handshake  message has been received or generated. This is a
31       generalization of gnutls_handshake_set_post_client_hello_function().
32
33       To call the hook function prior to the message being sent/generated use
34       GNUTLS_HOOK_PRE as  post parameter, GNUTLS_HOOK_POST to call after, and
35       GNUTLS_HOOK_BOTH for both cases.
36
37       This callback must return 0 on success or a gnutls error code to termi‐
38       nate the handshake.
39
40       Note  to  hook  at all handshake messages use an  htype of GNUTLS_HAND‐
41       SHAKE_ANY.
42

WARNING

44       You should not use this function to terminate the  handshake  based  on
45       client  input  unless you know what you are doing. Before the handshake
46       is finished there is no way to know if  there  is  a  man-in-the-middle
47       attack being performed.
48

REPORTING BUGS

50       Report bugs to <bugs@gnutls.org>.
51       Home page: http://www.gnutls.org
52
53
55       Copyright © 2001-2014 Free Software Foundation, Inc..
56       Copying  and  distribution  of this file, with or without modification,
57       are permitted in any medium  without  royalty  provided  the  copyright
58       notice and this notice are preserved.
59

SEE ALSO

61       The  full  documentation  for gnutls is maintained as a Texinfo manual.
62       If the /usr/share/doc/gnutls/ directory does not contain the HTML  form
63       visit
64
65       http://www.gnutls.org/manual/
66
67gnutls                              3.3.29gnutls_handshake_set_hook_function(3)
Impressum