| 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 |