diff options
Diffstat (limited to 'Source/charon/encoding/generator.c')
-rw-r--r-- | Source/charon/encoding/generator.c | 39 |
1 files changed, 13 insertions, 26 deletions
diff --git a/Source/charon/encoding/generator.c b/Source/charon/encoding/generator.c index 65244a725..56719c995 100644 --- a/Source/charon/encoding/generator.c +++ b/Source/charon/encoding/generator.c @@ -62,10 +62,7 @@ struct private_generator_t { * Public part of a generator_t object. */ generator_t public; - - /* private functions and fields */ - - + /** * Generates a U_INT-Field type and writes it to buffer. * @@ -73,9 +70,9 @@ struct private_generator_t { * @param int_type type of U_INT field (U_INT_4, U_INT_8, etc.) * ATTRIBUTE_TYPE is also generated in this function * @param offset offset of value in data struct - * @param generator_contexts generator_contexts_t object where the context is written or read from + * @param generator_contexts generator_contexts_t object where the context is written or read from * @return - * - SUCCESS + * - SUCCESS * - FAILED if allignment is wrong */ void (*generate_u_int_type) (private_generator_t *this,encoding_type_t int_type,u_int32_t offset); @@ -117,7 +114,7 @@ struct private_generator_t { * it to the buffer. * * @param this private_generator_t object - * @param generator_contexts generator_contexts_t object where the context is written or read from + * @param generator_contexts generator_contexts_t object where the context is written or read from * @param bits number of bits to generate */ void (*generate_reserved_field) (private_generator_t *this,int bits); @@ -126,8 +123,8 @@ struct private_generator_t { * Generates a FLAG field. * * @param this private_generator_t object - * @param generator_contexts generator_contexts_t object where the context is written or read from - * @param offset offset of flag value in data struct + * @param generator_contexts generator_contexts_t object where the context is written or read from + * @param offset offset of flag value in data struct */ void (*generate_flag) (private_generator_t *this,u_int32_t offset); @@ -144,8 +141,8 @@ struct private_generator_t { /** * Generates a bytestream from a chunk_t. * - * @param this private_generator_t object - * @param offset offset of chunk_t value in data struct + * @param this private_generator_t object + * @param offset offset of chunk_t value in data struct */ void (*generate_from_chunk) (private_generator_t *this,u_int32_t offset); @@ -167,7 +164,7 @@ struct private_generator_t { * is increased. * * @param this calling private_generator_t object - * @param bytes pointer to bytes to write + * @param bytes pointer to bytes to write * @param number_of_bytes number of bytes to write into buffer */ void (*write_bytes_to_buffer) (private_generator_t *this,void * bytes,size_t number_of_bytes); @@ -179,9 +176,9 @@ struct private_generator_t { * @warning buffer size is not check to hold the data if offset is to large. * * @param this calling private_generator_t object - * @param bytes pointer to bytes to write + * @param bytes pointer to bytes to write * @param number_of_bytes number of bytes to write into buffer - * @param offset offset to write the data into + * @param offset offset to write the data into */ void (*write_bytes_to_buffer_at_offset) (private_generator_t *this,void * bytes,size_t number_of_bytes,u_int32_t offset); @@ -557,7 +554,6 @@ static void make_space_available (private_generator_t *this, size_t bits) while (((this->get_current_buffer_space(this) * 8) - this->current_bit) < bits) { /* must increase buffer */ - u_int8_t *new_buffer; size_t old_buffer_size = this->get_current_buffer_size(this); size_t new_buffer_size = old_buffer_size + GENERATOR_DATA_BUFFER_INCREASE_VALUE; size_t out_position_offset = ((this->out_position) - (this->buffer)); @@ -566,13 +562,7 @@ static void make_space_available (private_generator_t *this, size_t bits) old_buffer_size, new_buffer_size); /* Reallocate space for new buffer */ - new_buffer = allocator_realloc(this->buffer,new_buffer_size); - if (new_buffer == NULL) - { - this->logger->log(this->logger, ERROR, "reallocation of gen buffer failed!!!"); - } - - this->buffer = new_buffer; + this->buffer = allocator_realloc(this->buffer,new_buffer_size); this->out_position = (this->buffer + out_position_offset); this->roof_position = (this->buffer + new_buffer_size); @@ -620,7 +610,6 @@ static void write_bytes_to_buffer_at_offset (private_generator_t *this,void * by read_position++; write_position++; } - } /** @@ -968,7 +957,6 @@ static void generate_payload (private_generator_t *this,payload_t *payload) else { this->generate_u_int_type(this,U_INT_16,rules[i].offset); -// status = this->write_bytes_to_buffer(this,(this->data_struct + rules[i].offset),2); } break; } @@ -1031,7 +1019,6 @@ static void generate_payload (private_generator_t *this,payload_t *payload) } this->logger->log_bytes(this->logger, RAW|MORE, "generated data for this payload", payload_start, this->out_position-payload_start); - } /** @@ -1048,7 +1035,7 @@ static status_t destroy(private_generator_t *this) /* * Described in header */ -generator_t * generator_create() +generator_t *generator_create() { private_generator_t *this; |