|
Greenbone Vulnerability Management Libraries 22.26.0
|
Data stream validation headers. More...
#include <stdio.h>Go to the source code of this file.
Typedefs | |
| typedef struct gvm_stream_validator * | gvm_stream_validator_t |
| Pointer to an opaque stream validator data structure. | |
Functions | |
| const char * | gvm_stream_validator_return_str (gvm_stream_validator_return_t) |
| Gets a string representation of a gvm_stream_validator_return_t. | |
| gvm_stream_validator_return_t | gvm_stream_validator_new (const char *, size_t, gvm_stream_validator_t *) |
| Allocate and initialize a new data stream validator. | |
| void | gvm_stream_validator_rewind (gvm_stream_validator_t) |
| Rewind the validation state of a stream validator while keeping the expected hash and data size. | |
| void | gvm_stream_validator_free (gvm_stream_validator_t) |
| Free a stream validator and all of its fields. | |
| gvm_stream_validator_return_t | gvm_stream_validator_write (gvm_stream_validator_t, const char *, size_t) |
| Write data to a validator, updating the hash state and current size. | |
| gvm_stream_validator_return_t | gvm_stream_validator_end (gvm_stream_validator_t) |
| Signal the end of data input into a validator and produce the result of the validation. | |
Data stream validation headers.
| typedef struct gvm_stream_validator* gvm_stream_validator_t |
Pointer to an opaque stream validator data structure.
| gvm_stream_validator_return_t gvm_stream_validator_end | ( | gvm_stream_validator_t | validator | ) |
Signal the end of data input into a validator and produce the result of the validation.
| [in] | validator | The validator to signal the end of data input of. |
| void gvm_stream_validator_free | ( | gvm_stream_validator_t | validator | ) |
Free a stream validator and all of its fields.
| [in] | validator | The validator to free. |
| gvm_stream_validator_return_t gvm_stream_validator_new | ( | const char * | expected_hash_str, |
| size_t | expected_size, | ||
| gvm_stream_validator_t * | validator_out ) |
Allocate and initialize a new data stream validator.
| [in] | expected_hash_str | Expected hash / checksum string consisting of an algorithm name or OID as recognized by gcrypt, followed by a colon and the hex-encoded hash, e.g. "md5:70165459812a0d38851a4a4c3e4124c9". |
| [in] | expected_size | The number of bytes expected to be sent. |
| [out] | validator_out | Pointer to output location of the newly allocated validator. |
| const char * gvm_stream_validator_return_str | ( | gvm_stream_validator_return_t | value | ) |
Gets a string representation of a gvm_stream_validator_return_t.
| [in] | value | The value to get a string representation of. |
| void gvm_stream_validator_rewind | ( | gvm_stream_validator_t | validator | ) |
Rewind the validation state of a stream validator while keeping the expected hash and data size.
| [in] | validator | The validator to rewind. |
| gvm_stream_validator_return_t gvm_stream_validator_write | ( | gvm_stream_validator_t | validator, |
| const char * | data, | ||
| size_t | length ) |
Write data to a validator, updating the hash state and current size.
Will fail if the total data size exceeds the expected size.
| [in] | validator | The validator to handle the data |
| [in] | data | The data to write. |
| [in] | length | Length of the data. |