#include <assert.h>
#include <ctype.h>
#include <errno.h>
#include <limits.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <zlib.h>
#include "rdd.h"
#include "rdd_internals.h"
#include "error.h"
#include "writer.h"
#include "filter.h"
#include "filterset.h"
Go to the source code of this file.
Data Structures | |
struct | _RDD_VERIFY_BLOCKFILTER |
Typedefs | |
typedef struct _RDD_VERIFY_BLOCKFILTER | RDD_VERIFY_BLOCKFILTER |
Functions | |
static int | new_verify_checksum_blockfilter (RDD_FILTER **self, rdd_checksum_algorithm_t alg, FILE *fp, unsigned blocksize, int swap, rdd_fltr_error_fun error_fun, void *error_env) |
int | rdd_new_verify_adler32_blockfilter (RDD_FILTER **f, FILE *fp, unsigned blocksize, int swap, rdd_fltr_error_fun err, void *env) |
int | rdd_new_verify_crc32_blockfilter (RDD_FILTER **f, FILE *fp, unsigned blocksize, int swap, rdd_fltr_error_fun err, void *env) |
static int | read_chksum (RDD_VERIFY_BLOCKFILTER *state, rdd_checksum_t *result) |
static void | reset_checksum (RDD_VERIFY_BLOCKFILTER *state) |
static u_int32_t | swap32 (u_int32_t n) |
static int | verify_block (RDD_FILTER *f, unsigned nbyte) |
static void | verify_checksum (RDD_VERIFY_BLOCKFILTER *state, u_int32_t stored_checksum) |
static int | verify_get_result (RDD_FILTER *f, unsigned char *buf, unsigned nbyte) |
static int | verify_input (RDD_FILTER *f, const unsigned char *buf, unsigned nbyte) |
Variables | |
static char | copyright [] |
static RDD_FILTER_OPS | verify_ops |
typedef struct _RDD_VERIFY_BLOCKFILTER RDD_VERIFY_BLOCKFILTER |
static int new_verify_checksum_blockfilter | ( | RDD_FILTER ** | self, | |
rdd_checksum_algorithm_t | alg, | |||
FILE * | fp, | |||
unsigned | blocksize, | |||
int | swap, | |||
rdd_fltr_error_fun | error_fun, | |||
void * | error_env | |||
) | [static] |
Definition at line 206 of file verifyblockfilter.c.
References _RDD_VERIFY_BLOCKFILTER::algorithm, _RDD_VERIFY_BLOCKFILTER::blocknum, _RDD_VERIFY_BLOCKFILTER::blocksize, error(), _RDD_VERIFY_BLOCKFILTER::error_env, _RDD_VERIFY_BLOCKFILTER::error_fun, _RDD_VERIFY_BLOCKFILTER::fp, _RDD_VERIFY_BLOCKFILTER::num_error, RDD_ADLER32, RDD_BADARG, RDD_CRC32, rdd_new_filter(), RDD_OK, reset_checksum(), _RDD_FILTER::state, and _RDD_VERIFY_BLOCKFILTER::swap.
int rdd_new_verify_adler32_blockfilter | ( | RDD_FILTER ** | f, | |
FILE * | fp, | |||
unsigned | blocksize, | |||
int | swap, | |||
rdd_fltr_error_fun | err, | |||
void * | env | |||
) |
Definition at line 246 of file verifyblockfilter.c.
References new_verify_checksum_blockfilter(), and RDD_ADLER32.
int rdd_new_verify_crc32_blockfilter | ( | RDD_FILTER ** | f, | |
FILE * | fp, | |||
unsigned | blocksize, | |||
int | swap, | |||
rdd_fltr_error_fun | err, | |||
void * | env | |||
) |
Definition at line 255 of file verifyblockfilter.c.
References new_verify_checksum_blockfilter(), and RDD_CRC32.
static int read_chksum | ( | RDD_VERIFY_BLOCKFILTER * | state, | |
rdd_checksum_t * | result | |||
) | [static] |
Definition at line 138 of file verifyblockfilter.c.
References _RDD_VERIFY_BLOCKFILTER::fp, RDD_EREAD, RDD_OK, _RDD_VERIFY_BLOCKFILTER::swap, and swap32().
static void reset_checksum | ( | RDD_VERIFY_BLOCKFILTER * | state | ) | [static] |
Definition at line 97 of file verifyblockfilter.c.
References _RDD_VERIFY_BLOCKFILTER::algorithm, _RDD_VERIFY_BLOCKFILTER::checksum, RDD_ADLER32, and RDD_CRC32.
static u_int32_t swap32 | ( | u_int32_t | n | ) | [static] |
Definition at line 127 of file verifyblockfilter.c.
static int verify_block | ( | RDD_FILTER * | f, | |
unsigned | nbyte | |||
) | [static] |
Definition at line 172 of file verifyblockfilter.c.
References _RDD_VERIFY_BLOCKFILTER::blocknum, RDD_OK, read_chksum(), reset_checksum(), _RDD_FILTER::state, and verify_checksum().
static void verify_checksum | ( | RDD_VERIFY_BLOCKFILTER * | state, | |
u_int32_t | stored_checksum | |||
) | [static] |
Definition at line 153 of file verifyblockfilter.c.
References _RDD_VERIFY_BLOCKFILTER::blocknum, _RDD_VERIFY_BLOCKFILTER::blocksize, _RDD_VERIFY_BLOCKFILTER::checksum, _RDD_VERIFY_BLOCKFILTER::error_env, _RDD_VERIFY_BLOCKFILTER::error_fun, and _RDD_VERIFY_BLOCKFILTER::num_error.
static int verify_get_result | ( | RDD_FILTER * | f, | |
unsigned char * | buf, | |||
unsigned | nbyte | |||
) | [static] |
Definition at line 192 of file verifyblockfilter.c.
References _RDD_VERIFY_BLOCKFILTER::num_error, RDD_NOMEM, RDD_OK, and _RDD_FILTER::state.
static int verify_input | ( | RDD_FILTER * | f, | |
const unsigned char * | buf, | |||
unsigned | nbyte | |||
) | [static] |
Definition at line 110 of file verifyblockfilter.c.
References _RDD_VERIFY_BLOCKFILTER::algorithm, _RDD_VERIFY_BLOCKFILTER::checksum, RDD_ADLER32, RDD_CRC32, RDD_OK, and _RDD_FILTER::state.
char copyright[] [static] |
Initial value:
"@(#) Copyright (c) 2002\n\ Netherlands Forensic Institute. All rights reserved.\n"
Definition at line 39 of file verifyblockfilter.c.
RDD_FILTER_OPS verify_ops [static] |
Initial value:
{ verify_input, verify_block, 0, verify_get_result, 0 }
Definition at line 88 of file verifyblockfilter.c.