Lines Matching full:user

65 snmp_digest_init(const struct snmp_user *user, EVP_MD_CTX *ctx,  in snmp_digest_init()  argument
68 if (user->auth_proto == SNMP_AUTH_HMAC_MD5) { in snmp_digest_init()
71 } else if (user->auth_proto == SNMP_AUTH_HMAC_SHA) { in snmp_digest_init()
74 } else if (user->auth_proto == SNMP_AUTH_NOAUTH) in snmp_digest_init()
78 user->auth_proto); in snmp_digest_init()
101 err = snmp_digest_init(&pdu->user, ctx, &dtype, &keylen); in snmp_pdu_calc_digest()
110 memcpy(extkey, pdu->user.auth_key, keylen); in snmp_pdu_calc_digest()
151 if (pdu->user.priv_proto == SNMP_PRIV_DES) { in snmp_pdu_cipher_init()
157 piv[i] = piv[i] ^ pdu->user.priv_key[8 + i]; in snmp_pdu_cipher_init()
158 } else if (pdu->user.priv_proto == SNMP_PRIV_AES) { in snmp_pdu_cipher_init()
167 } else if (pdu->user.priv_proto == SNMP_PRIV_NOPRIV) in snmp_pdu_cipher_init()
170 snmp_error("unknown privacy option - %d", pdu->user.priv_proto); in snmp_pdu_cipher_init()
194 if (EVP_EncryptInit(ctx, ctype, pdu->user.priv_key, iv) != 1) in snmp_pdu_encrypt()
227 if (EVP_DecryptInit(ctx, ctype, pdu->user.priv_key, iv) != 1 || in snmp_pdu_decrypt()
246 snmp_passwd_to_keys(struct snmp_user *user, char *passwd) in snmp_passwd_to_keys() argument
254 if (passwd == NULL || user == NULL) in snmp_passwd_to_keys()
261 err = snmp_digest_init(user, ctx, &dtype, &keylen); in snmp_passwd_to_keys()
269 memset(user->auth_key, 0, sizeof(user->auth_key)); in snmp_passwd_to_keys()
279 if (EVP_DigestFinal(ctx, user->auth_key, &olen) != 1) in snmp_passwd_to_keys()
292 snmp_get_local_keys(struct snmp_user *user, uint8_t *eid, uint32_t elen) in snmp_get_local_keys() argument
300 if (user == NULL || eid == NULL || elen > SNMP_ENGINE_ID_SIZ) in snmp_get_local_keys()
307 memset(user->priv_key, 0, sizeof(user->priv_key)); in snmp_get_local_keys()
310 err = snmp_digest_init(user, ctx, &dtype, &keylen); in snmp_get_local_keys()
318 memcpy(authbuf, user->auth_key, keylen); in snmp_get_local_keys()
320 memcpy(authbuf + keylen + elen, user->auth_key, keylen); in snmp_get_local_keys()
323 EVP_DigestFinal(ctx, user->auth_key, &olen) != 1) { in snmp_get_local_keys()
329 if (user->priv_proto != SNMP_PRIV_NOPRIV) in snmp_get_local_keys()
330 memcpy(user->priv_key, user->auth_key, sizeof(user->priv_key)); in snmp_get_local_keys()
336 snmp_calc_keychange(struct snmp_user *user, uint8_t *keychange) in snmp_calc_keychange() argument
347 err = snmp_digest_init(user, ctx, &dtype, &keylen); in snmp_calc_keychange()
358 memcpy(keychange, user->auth_key, keylen); in snmp_calc_keychange()
376 if (pdu->user.auth_proto != SNMP_AUTH_NOAUTH) in snmp_pdu_calc_digest()
386 if (pdu->user.priv_proto != SNMP_PRIV_NOPRIV) in snmp_pdu_encrypt()
395 if (pdu->user.priv_proto != SNMP_PRIV_NOPRIV) in snmp_pdu_decrypt()
402 snmp_passwd_to_keys(struct snmp_user *user, char *passwd __unused) in snmp_passwd_to_keys() argument
404 if (user->auth_proto == SNMP_AUTH_NOAUTH && in snmp_passwd_to_keys()
405 user->priv_proto == SNMP_PRIV_NOPRIV) in snmp_passwd_to_keys()
414 snmp_get_local_keys(struct snmp_user *user, uint8_t *eid __unused, in snmp_get_local_keys() argument
417 if (user->auth_proto == SNMP_AUTH_NOAUTH && in snmp_get_local_keys()
418 user->priv_proto == SNMP_PRIV_NOPRIV) in snmp_get_local_keys()
427 snmp_calc_keychange(struct snmp_user *user __unused, in snmp_calc_keychange()