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

Lines Matching refs:resp

169 snmp_pdu_create_response(const struct snmp_pdu *pdu, struct snmp_pdu *resp)
171 memset(resp, 0, sizeof(*resp));
172 strcpy(resp->community, pdu->community);
173 resp->version = pdu->version;
175 resp->type = SNMP_PDU_REPORT; /* RFC 3414.4 */
177 resp->type = SNMP_PDU_RESPONSE;
178 resp->request_id = pdu->request_id;
179 resp->version = pdu->version;
181 if (resp->version != SNMP_V3)
184 memcpy(&resp->engine, &pdu->engine, sizeof(pdu->engine));
185 memcpy(&resp->user, &pdu->user, sizeof(pdu->user));
186 snmp_pdu_init_secparams(resp);
187 resp->identifier = pdu->identifier;
188 resp->security_model = pdu->security_model;
189 resp->context_engine_len = pdu->context_engine_len;
190 memcpy(resp->context_engine, pdu->context_engine,
191 resp->context_engine_len);
192 strlcpy(resp->context_name, pdu->context_name,
193 sizeof(resp->context_name));
203 struct snmp_pdu *resp, void *data)
215 snmp_pdu_create_response(pdu, resp);
217 if (snmp_pdu_encode_header(resp_b, resp) != SNMP_CODE_OK)
222 resp->bindings[i].var = pdu->bindings[i].var;
229 snmp_pdu_free(resp);
234 resp->bindings[i].syntax = except;
238 resp->bindings[i].syntax = tp->syntax;
239 ret = (*tp->op)(&context.ctx, &resp->bindings[i],
248 snmp_pdu_free(resp);
253 resp->bindings[i].syntax = SNMP_SYNTAX_NOSUCHINSTANCE;
258 snmp_pdu_free(resp);
262 resp->nbindings++;
264 err = snmp_binding_encode(resp_b, &resp->bindings[i]);
269 snmp_pdu_free(resp);
277 snmp_pdu_free(resp);
282 if (snmp_fix_encoding(resp_b, resp) != SNMP_CODE_OK) {
405 struct snmp_pdu *resp, void *data)
415 snmp_pdu_create_response(pdu, resp);
417 if (snmp_pdu_encode_header(resp_b, resp))
422 &resp->bindings[i], pdu);
426 snmp_pdu_free(resp);
430 resp->nbindings++;
432 err = snmp_binding_encode(resp_b, &resp->bindings[i]);
437 snmp_pdu_free(resp);
445 snmp_pdu_free(resp);
450 if (snmp_fix_encoding(resp_b, resp) != SNMP_CODE_OK) {
460 struct snmp_pdu *resp, void *data)
473 snmp_pdu_create_response(pdu, resp);
475 if (snmp_pdu_encode_header(resp_b, resp) != SNMP_CODE_OK)
485 &resp->bindings[resp->nbindings], pdu);
489 snmp_pdu_free(resp);
494 &resp->bindings[resp->nbindings++]);
504 snmp_pdu_free(resp);
517 if (resp->nbindings == SNMP_MAX_BINDINGS)
523 &resp->bindings[resp->nbindings], pdu);
526 &resp->bindings[resp->nbindings -
528 &resp->bindings[resp->nbindings], pdu);
532 snmp_pdu_free(resp);
535 if (resp->bindings[resp->nbindings].syntax !=
540 &resp->bindings[resp->nbindings++]);
550 snmp_pdu_free(resp);
559 if (snmp_fix_encoding(resp_b, resp) != SNMP_CODE_OK) {
676 struct snmp_pdu *resp, void *data)
690 snmp_pdu_create_response(pdu, resp);
692 if (snmp_pdu_encode_header(resp_b, resp))
721 snmp_pdu_free(resp);
740 snmp_pdu_free(resp);
754 snmp_pdu_free(resp);
760 if (snmp_value_copy(&resp->bindings[i], b)) {
763 snmp_pdu_free(resp);
766 asnerr = snmp_binding_encode(resp_b, &resp->bindings[i]);
770 snmp_pdu_free(resp);
775 snmp_pdu_free(resp);
778 resp->nbindings++;
851 snmp_pdu_free(resp);
876 snmp_pdu_free(resp);
892 b = &resp->bindings[i];
907 if (snmp_fix_encoding(resp_b, resp) != SNMP_CODE_OK) {
909 snmp_pdu_free(resp);
981 struct snmp_pdu resp;
985 snmp_pdu_create_response(pdu, &resp);
987 if ((code = snmp_pdu_decode_header(pdu_b, &resp)) != SNMP_CODE_OK)
991 if (resp.user.priv_proto != SNMP_PRIV_NOPRIV &&
992 (asn_get_header(pdu_b, &type, &resp.scoped_len) != ASN_ERR_OK
1004 if (asn_get_octetstring(pdu_b, (u_char *)resp.context_engine,
1009 resp.context_engine_len = len;
1011 if (asn_get_octetstring(pdu_b, (u_char *)resp.context_name,
1016 resp.context_name[len] = '\0';
1031 err = snmp_parse_pdus_hdr(pdu_b, &resp, &len);
1039 resp.error_status = pdu->error_status;
1040 resp.error_index = pdu->error_index;
1041 resp.type = SNMP_PDU_RESPONSE;
1043 code = snmp_pdu_encode_header(resp_b, &resp);
1054 code = snmp_fix_encoding(resp_b, &resp);