Lines Matching defs:user

66 snmp_digest_init(const struct snmp_user *user, EVP_MD_CTX *ctx,
69 if (user->auth_proto == SNMP_AUTH_HMAC_MD5) {
72 } else if (user->auth_proto == SNMP_AUTH_HMAC_SHA) {
75 } else if (user->auth_proto == SNMP_AUTH_NOAUTH)
79 user->auth_proto);
99 err = snmp_digest_init(&pdu->user, &ctx, &dtype, &keylen);
106 memcpy(extkey, pdu->user.auth_key, keylen);
147 if (pdu->user.priv_proto == SNMP_PRIV_DES) {
153 piv[i] = piv[i] ^ pdu->user.priv_key[8 + i];
154 } else if (pdu->user.priv_proto == SNMP_PRIV_AES) {
163 } else if (pdu->user.priv_proto == SNMP_PRIV_NOPRIV)
166 snmp_error("unknown privacy option - %d", pdu->user.priv_proto);
187 if (EVP_EncryptInit(&ctx, ctype, pdu->user.priv_key, iv) != 1)
215 if (EVP_DecryptInit(&ctx, ctype, pdu->user.priv_key, iv) != 1 ||
232 snmp_passwd_to_keys(struct snmp_user *user, char *passwd)
240 if (passwd == NULL || user == NULL)
243 err = snmp_digest_init(user, &ctx, &dtype, &keylen);
249 memset(user->auth_key, 0, sizeof(user->auth_key));
259 if (EVP_DigestFinal(&ctx, user->auth_key, &olen) != 1)
272 snmp_get_local_keys(struct snmp_user *user, uint8_t *eid, uint32_t elen)
280 if (user == NULL || eid == NULL || elen > SNMP_ENGINE_ID_SIZ)
283 memset(user->priv_key, 0, sizeof(user->priv_key));
286 err = snmp_digest_init(user, &ctx, &dtype, &keylen);
292 memcpy(authbuf, user->auth_key, keylen);
294 memcpy(authbuf + keylen + elen, user->auth_key, keylen);
297 EVP_DigestFinal(&ctx, user->auth_key, &olen) != 1) {
303 if (user->priv_proto != SNMP_PRIV_NOPRIV)
304 memcpy(user->priv_key, user->auth_key, sizeof(user->priv_key));
310 snmp_calc_keychange(struct snmp_user *user, uint8_t *keychange)
317 err = snmp_digest_init(user, &ctx, &dtype, &keylen);
326 memcpy(keychange, user->auth_key, keylen);
344 if (pdu->user.auth_proto != SNMP_AUTH_NOAUTH)
354 if (pdu->user.priv_proto != SNMP_PRIV_NOPRIV)
363 if (pdu->user.priv_proto != SNMP_PRIV_NOPRIV)
370 snmp_passwd_to_keys(struct snmp_user *user, char *passwd __unused)
372 if (user->auth_proto == SNMP_AUTH_NOAUTH &&
373 user->priv_proto == SNMP_PRIV_NOPRIV)
382 snmp_get_local_keys(struct snmp_user *user, uint8_t *eid __unused,
385 if (user->auth_proto == SNMP_AUTH_NOAUTH &&
386 user->priv_proto == SNMP_PRIV_NOPRIV)
395 snmp_calc_keychange(struct snmp_user *user __unused,