• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/bsnmp/lib/

Lines Matching defs:pdu

90 snmp_pdu_calc_digest(const struct snmp_pdu *pdu, uint8_t *digest)
102 err = snmp_digest_init(&pdu->user, ctx, &dtype, &keylen);
110 memset(pdu->digest_ptr, 0, sizeof(pdu->msg_digest));
111 memcpy(extkey, pdu->user.auth_key, keylen);
120 EVP_DigestUpdate(ctx, pdu->outer_ptr, pdu->outer_len) != 1 ||
146 snmp_pdu_cipher_init(const struct snmp_pdu *pdu, int32_t len,
152 if (pdu->user.priv_proto == SNMP_PRIV_DES) {
156 memcpy(piv, pdu->msg_salt, sizeof(pdu->msg_salt));
158 piv[i] = piv[i] ^ pdu->user.priv_key[8 + i];
159 } else if (pdu->user.priv_proto == SNMP_PRIV_AES) {
161 netint = htonl(pdu->engine.engine_boots);
164 netint = htonl(pdu->engine.engine_time);
167 memcpy(piv, pdu->msg_salt, sizeof(pdu->msg_salt));
168 } else if (pdu->user.priv_proto == SNMP_PRIV_NOPRIV)
171 snmp_error("unknown privacy option - %d", pdu->user.priv_proto);
179 snmp_pdu_encrypt(const struct snmp_pdu *pdu)
186 err = snmp_pdu_cipher_init(pdu, pdu->scoped_len, &ctype, iv);
195 if (EVP_EncryptInit(ctx, ctype, pdu->user.priv_key, iv) != 1)
198 if (EVP_EncryptUpdate(ctx, pdu->scoped_ptr, &olen, pdu->scoped_ptr,
199 pdu->scoped_len) != 1 ||
200 EVP_EncryptFinal(ctx, pdu->scoped_ptr + olen, &olen) != 1)
212 snmp_pdu_decrypt(const struct snmp_pdu *pdu)
219 err = snmp_pdu_cipher_init(pdu, pdu->scoped_len, &ctype, iv);
228 if (EVP_DecryptInit(ctx, ctype, pdu->user.priv_key, iv) != 1 ||
232 if (EVP_DecryptUpdate(ctx, pdu->scoped_ptr, &olen, pdu->scoped_ptr,
233 pdu->scoped_len) != 1 ||
234 EVP_DecryptFinal(ctx, pdu->scoped_ptr + olen, &olen) != 1)
375 snmp_pdu_calc_digest(const struct snmp_pdu *pdu, uint8_t *digest __unused)
377 if (pdu->user.auth_proto != SNMP_AUTH_NOAUTH)
385 snmp_pdu_encrypt(const struct snmp_pdu *pdu)
387 if (pdu->user.priv_proto != SNMP_PRIV_NOPRIV)
394 snmp_pdu_decrypt(const struct snmp_pdu *pdu)
396 if (pdu->user.priv_proto != SNMP_PRIV_NOPRIV)