header_encryption.h (n2n-2.8) | : | header_encryption.h (n2n-3.0) | ||
---|---|---|---|---|
/** | /** | |||
* (C) 2007-20 - ntop.org and contributors | * (C) 2007-21 - ntop.org and contributors | |||
* | * | |||
* This program is free software; you can redistribute it and/or modify | * This program is free software; you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | * it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation; either version 3 of the License, or | * the Free Software Foundation; either version 3 of the License, or | |||
* (at your option) any later version. | * (at your option) any later version. | |||
* | * | |||
* This program is distributed in the hope that it will be useful, | * This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | * GNU General Public License for more details. | |||
* | * | |||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | |||
* along with this program; if not see see <http://www.gnu.org/licenses/> | * along with this program; if not see see <http://www.gnu.org/licenses/> | |||
* | * | |||
*/ | */ | |||
uint32_t packet_header_decrypt (uint8_t packet[], uint16_t packet_len, | int packet_header_decrypt (uint8_t packet[], uint16_t packet_len, | |||
char * community_name, he_context_t * ctx, | char *community_name, | |||
he_context_t * ctx_iv, | he_context_t *ctx, he_context_t *ctx_iv, | |||
uint64_t * stamp, uint16_t * checksum); | uint64_t *stamp); | |||
int32_t packet_header_encrypt (uint8_t packet[], uint8_t header_len, he_context_ | int packet_header_encrypt (uint8_t packet[], uint16_t header_len, uint16_t packe | |||
t * ctx, | t_len, | |||
he_context_t * ctx_iv, | he_context_t *ctx, he_context_t *ctx_iv, | |||
uint64_t stamp, uint16_t checksum); | uint64_t stamp); | |||
void packet_header_setup_key (const char * community_name, he_context_t ** ctx, | void packet_header_setup_key (const char *community_name, | |||
he_context_t ** ctx_i | he_context_t **ctx_static, he_context_t **ctx_dyna | |||
v); | mic, | |||
he_context_t **ctx_iv_static, he_context_t **ctx_i | ||||
v_dynamic); | ||||
void packet_header_change_dynamic_key (uint8_t *key_dynamic, | ||||
he_context_t **ctx_dynamic, | ||||
he_context_t **ctx_iv_dynamic); | ||||
End of changes. 4 change blocks. | ||||
9 lines changed or deleted | 9 lines changed or added |