~ubuntu-branches/ubuntu/trusty/gnutls26/trusty-security

« back to all changes in this revision

Viewing changes to lib/gnutls_db.c

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Metzler
  • Date: 2010-04-22 19:29:52 UTC
  • mto: (12.4.3 experimental) (1.5.1)
  • mto: This revision was merged to the branch mainline in revision 26.
  • Revision ID: james.westby@ubuntu.com-20100422192952-gbj6cvaan8e4ejck
Tags: upstream-2.9.10
ImportĀ upstreamĀ versionĀ 2.9.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * Copyright (C) 2000, 2002, 2003, 2004, 2005, 2008 Free Software Foundation
 
2
 * Copyright (C) 2000, 2002, 2003, 2004, 2005, 2008, 2010 Free Software
 
3
 * Foundation, Inc.
3
4
 *
4
5
 * Author: Nikos Mavrogiannopoulos
5
6
 *
34
35
#include <gnutls_datum.h>
35
36
 
36
37
/**
37
 
  * gnutls_db_set_retrieve_function - Set the function that will be used to get data
38
 
  * @session: is a #gnutls_session_t structure.
39
 
  * @retr_func: is the function.
40
 
  *
41
 
  * Sets the function that will be used to retrieve data from the
42
 
  * resumed sessions database.  This function must return a
43
 
  * gnutls_datum_t containing the data on success, or a gnutls_datum_t
44
 
  * containing null and 0 on failure.
45
 
  *
46
 
  * The datum's data must be allocated using the function
47
 
  * gnutls_malloc().
48
 
  *
49
 
  * The first argument to retr_func() will be null unless
50
 
  * gnutls_db_set_ptr() has been called.
51
 
  **/
 
38
 * gnutls_db_set_retrieve_function:
 
39
 * @session: is a #gnutls_session_t structure.
 
40
 * @retr_func: is the function.
 
41
 *
 
42
 * Sets the function that will be used to retrieve data from the
 
43
 * resumed sessions database.  This function must return a
 
44
 * gnutls_datum_t containing the data on success, or a gnutls_datum_t
 
45
 * containing null and 0 on failure.
 
46
 *
 
47
 * The datum's data must be allocated using the function
 
48
 * gnutls_malloc().
 
49
 *
 
50
 * The first argument to @retr_func will be null unless
 
51
 * gnutls_db_set_ptr() has been called.
 
52
 **/
52
53
void
53
54
gnutls_db_set_retrieve_function (gnutls_session_t session,
54
55
                                 gnutls_db_retr_func retr_func)
57
58
}
58
59
 
59
60
/**
60
 
  * gnutls_db_set_remove_function - Set the function that will be used to remove data
61
 
  * @session: is a #gnutls_session_t structure.
62
 
  * @rem_func: is the function.
63
 
  *
64
 
  * Sets the function that will be used to remove data from the
65
 
  * resumed sessions database. This function must return 0 on success.
66
 
  *
67
 
  * The first argument to rem_func() will be null unless
68
 
  * gnutls_db_set_ptr() has been called.
69
 
  **/
 
61
 * gnutls_db_set_remove_function:
 
62
 * @session: is a #gnutls_session_t structure.
 
63
 * @rem_func: is the function.
 
64
 *
 
65
 * Sets the function that will be used to remove data from the
 
66
 * resumed sessions database. This function must return 0 on success.
 
67
 *
 
68
 * The first argument to @rem_func will be null unless
 
69
 * gnutls_db_set_ptr() has been called.
 
70
 **/
70
71
void
71
72
gnutls_db_set_remove_function (gnutls_session_t session,
72
73
                               gnutls_db_remove_func rem_func)
75
76
}
76
77
 
77
78
/**
78
 
  * gnutls_db_set_store_function - Set the function that will be used to put data
79
 
  * @session: is a #gnutls_session_t structure.
80
 
  * @store_func: is the function
81
 
  *
82
 
  * Sets the function that will be used to store data from the resumed
83
 
  * sessions database. This function must remove 0 on success.
84
 
  *
85
 
  * The first argument to store_func() will be null unless
86
 
  * gnutls_db_set_ptr() has been called.
87
 
  **/
 
79
 * gnutls_db_set_store_function:
 
80
 * @session: is a #gnutls_session_t structure.
 
81
 * @store_func: is the function
 
82
 *
 
83
 * Sets the function that will be used to store data from the resumed
 
84
 * sessions database. This function must remove 0 on success.
 
85
 *
 
86
 * The first argument to store_func() will be null unless
 
87
 * gnutls_db_set_ptr() has been called.
 
88
 **/
88
89
void
89
90
gnutls_db_set_store_function (gnutls_session_t session,
90
91
                              gnutls_db_store_func store_func)
93
94
}
94
95
 
95
96
/**
96
 
  * gnutls_db_set_ptr - Set a pointer to be sent to db functions
97
 
  * @session: is a #gnutls_session_t structure.
98
 
  * @ptr: is the pointer
99
 
  *
100
 
  * Sets the pointer that will be provided to db store, retrieve and
101
 
  * delete functions, as the first argument.
102
 
  *
103
 
  **/
 
97
 * gnutls_db_set_ptr:
 
98
 * @session: is a #gnutls_session_t structure.
 
99
 * @ptr: is the pointer
 
100
 *
 
101
 * Sets the pointer that will be provided to db store, retrieve and
 
102
 * delete functions, as the first argument.
 
103
 **/
104
104
void
105
105
gnutls_db_set_ptr (gnutls_session_t session, void *ptr)
106
106
{
108
108
}
109
109
 
110
110
/**
111
 
  * gnutls_db_get_ptr - Returns the pointer which is sent to db functions
112
 
  * @session: is a #gnutls_session_t structure.
113
 
  *
114
 
  * Get db function pointer.
115
 
  *
116
 
  * Returns: the pointer that will be sent to db store, retrieve and
117
 
  *   delete functions, as the first argument.
118
 
  **/
 
111
 * gnutls_db_get_ptr:
 
112
 * @session: is a #gnutls_session_t structure.
 
113
 *
 
114
 * Get db function pointer.
 
115
 *
 
116
 * Returns: the pointer that will be sent to db store, retrieve and
 
117
 *   delete functions, as the first argument.
 
118
 **/
119
119
void *
120
120
gnutls_db_get_ptr (gnutls_session_t session)
121
121
{
123
123
}
124
124
 
125
125
/**
126
 
 * gnutls_db_set_cache_expiration - Set the expiration time for resumed sessions.
 
126
 * gnutls_db_set_cache_expiration:
127
127
 * @session: is a #gnutls_session_t structure.
128
128
 * @seconds: is the number of seconds.
129
129
 *
137
137
}
138
138
 
139
139
/**
140
 
 * gnutls_db_check_entry - check if the given db entry has expired
 
140
 * gnutls_db_check_entry:
141
141
 * @session: is a #gnutls_session_t structure.
142
142
 * @session_entry: is the session data (not key)
143
143
 *
362
362
}
363
363
 
364
364
/**
365
 
 * gnutls_db_remove_session - remove the current session data from the database
 
365
 * gnutls_db_remove_session:
366
366
 * @session: is a #gnutls_session_t structure.
367
367
 *
368
368
 * This function will remove the current session data from the