OLD | NEW |
1 /* | 1 /* |
2 * rdb.c | 2 * rdb.c |
3 * | 3 * |
4 * Implements a replay database for packet security | 4 * Implements a replay database for packet security |
5 * | 5 * |
6 * David A. McGrew | 6 * David A. McGrew |
7 * Cisco Systems, Inc. | 7 * Cisco Systems, Inc. |
8 */ | 8 */ |
9 | 9 |
10 /* | 10 /* |
(...skipping 26 matching lines...) Expand all Loading... |
37 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | 37 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
38 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | 38 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
39 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | 39 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, |
40 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | 40 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
41 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | 41 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
42 * OF THE POSSIBILITY OF SUCH DAMAGE. | 42 * OF THE POSSIBILITY OF SUCH DAMAGE. |
43 * | 43 * |
44 */ | 44 */ |
45 | 45 |
46 | 46 |
| 47 #ifdef HAVE_CONFIG_H |
| 48 #include <config.h> |
| 49 #endif |
| 50 |
47 #include "rdb.h" | 51 #include "rdb.h" |
48 | 52 |
49 | 53 |
50 /* | 54 /* |
51 * this implementation of a replay database works as follows: | 55 * this implementation of a replay database works as follows: |
52 * | 56 * |
53 * window_start is the index of the first packet in the window | 57 * window_start is the index of the first packet in the window |
54 * bitmask a bit-buffer, containing the most recently entered | 58 * bitmask a bit-buffer, containing the most recently entered |
55 * index as the leftmost bit | 59 * index as the leftmost bit |
56 * | 60 * |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 | 132 |
129 if (rdb->window_start++ > 0x7fffffff) | 133 if (rdb->window_start++ > 0x7fffffff) |
130 return err_status_key_expired; | 134 return err_status_key_expired; |
131 return err_status_ok; | 135 return err_status_ok; |
132 } | 136 } |
133 | 137 |
134 uint32_t | 138 uint32_t |
135 rdb_get_value(const rdb_t *rdb) { | 139 rdb_get_value(const rdb_t *rdb) { |
136 return rdb->window_start; | 140 return rdb->window_start; |
137 } | 141 } |
OLD | NEW |