Lines Matching refs:msg

51 	struct snmp_message	*msg;  in trap_send()  local
77 if ((msg = calloc(1, sizeof(*msg))) == NULL) in trap_send()
79 msg->sm_sock = snmpd_socket_af(&tr->ta_ss, SOCK_DGRAM); in trap_send()
80 if (msg->sm_sock == -1) { in trap_send()
82 free(msg); in trap_send()
85 memcpy(&(msg->sm_ss), &(tr->ta_ss), sizeof(msg->sm_ss)); in trap_send()
86 msg->sm_slen = tr->ta_ss.ss_len; in trap_send()
88 memcpy(&(msg->sm_local_ss), &(tr->ta_sslocal), in trap_send()
89 sizeof(msg->sm_local_ss)); in trap_send()
90 msg->sm_local_slen = tr->ta_sslocal.ss_len; in trap_send()
92 msg->sm_version = tr->ta_version; in trap_send()
93 msg->sm_pdutype = SNMP_C_TRAPV2; in trap_send()
94 ober_set_application(&msg->sm_ber, smi_application); in trap_send()
95 msg->sm_request = arc4random(); in trap_send()
96 if ((msg->sm_varbindresp = ober_dup(trap->be_sub)) == NULL) in trap_send()
99 switch (msg->sm_version) { in trap_send()
101 (void)strlcpy(msg->sm_community, tr->ta_community, in trap_send()
102 sizeof(msg->sm_community)); in trap_send()
105 msg->sm_msgid = msg->sm_request & INT32_MAX; in trap_send()
106 msg->sm_max_msg_size = READ_BUF_SIZE; in trap_send()
107 msg->sm_flags = tr->ta_seclevel != -1 ? in trap_send()
109 msg->sm_secmodel = SNMP_SEC_USM; in trap_send()
110 msg->sm_engine_time = snmpd_engine_time(); in trap_send()
111 msg->sm_engine_boots = snmpd_env->sc_engine_boots; in trap_send()
112 memcpy(msg->sm_ctxengineid, snmpd_env->sc_engineid, in trap_send()
114 msg->sm_ctxengineid_len = in trap_send()
116 (void)strlcpy(msg->sm_username, tr->ta_usmusername, in trap_send()
117 sizeof(msg->sm_username)); in trap_send()
118 msg->sm_user = tr->ta_usmuser; in trap_send()
119 arc4random_buf(msg->sm_salt, sizeof(msg->sm_salt)); in trap_send()
123 snmpe_response(msg); in trap_send()