Merge pull request #230 from laf0rge/master

mme-kdf: Ensure input arguments (kasme, ..) are read-only and 'const'
This commit is contained in:
Sukchan Lee 2019-07-19 20:59:33 +09:00 committed by GitHub
commit d6d824acb9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View File

@ -20,7 +20,7 @@
#include "ogs-crypt.h"
void mme_kdf_nas(uint8_t algorithm_type_distinguishers,
uint8_t algorithm_identity, uint8_t *kasme, uint8_t *knas)
uint8_t algorithm_identity, const uint8_t *kasme, uint8_t *knas)
{
uint8_t s[7];
uint8_t out[32];
@ -39,7 +39,7 @@ void mme_kdf_nas(uint8_t algorithm_type_distinguishers,
memcpy(knas, out+16, 16);
}
void mme_kdf_enb(uint8_t *kasme, uint32_t ul_count, uint8_t *kenb)
void mme_kdf_enb(const uint8_t *kasme, uint32_t ul_count, uint8_t *kenb)
{
uint8_t s[7];
@ -54,7 +54,7 @@ void mme_kdf_enb(uint8_t *kasme, uint32_t ul_count, uint8_t *kenb)
ogs_hmac_sha256(kasme, 32, s, 7, kenb, 32);
}
void mme_kdf_nh(uint8_t *kasme, uint8_t *sync_input, uint8_t *kenb)
void mme_kdf_nh(const uint8_t *kasme, const uint8_t *sync_input, uint8_t *kenb)
{
uint8_t s[35];

View File

@ -34,10 +34,10 @@
*/
void mme_kdf_nas(uint8_t algorithm_type_distinguishers,
uint8_t algorithm_identity, uint8_t *kasme, uint8_t *knas);
uint8_t algorithm_identity, const uint8_t *kasme, uint8_t *knas);
void mme_kdf_enb(uint8_t *kasme, uint32_t ul_count, uint8_t *kenb);
void mme_kdf_enb(const uint8_t *kasme, uint32_t ul_count, uint8_t *kenb);
void mme_kdf_nh(uint8_t *kasme, uint8_t *sync_input, uint8_t *kenb);
void mme_kdf_nh(const uint8_t *kasme, const uint8_t *sync_input, uint8_t *kenb);
#endif /* MME_KDF_H */