예제 #1
0
void
dump_pdu2(
	isns_pdu_t *pdu
)
{
	if (verbose_net) {
		printf("### PDU SENT ###\n");
		dump_pdu(pdu, 1);
	}
}
예제 #2
0
void
dump_pdu1(
	isns_pdu_t *pdu
)
{
	if (verbose_net) {
		printf("### PDU RECEIVED ###\n");
		dump_pdu(pdu, 0);
	}
}
예제 #3
0
void dump_snmpv3_user(snmp_pdu_t* pdu, u_int type, snmp_user_t* user) {
	snmp_pdu_init(pdu);
	strcpy(pdu->context_name, "testcontextname");
	strcpy((char*)pdu->context_engine, "testcontextengine");
	pdu->context_engine_len = strlen("testcontextengine");
	
	memcpy(pdu->engine.engine_id, "01234567890123456789012345678901234567890123456789",
		SNMP_ENGINE_ID_SIZ);
	pdu->engine.engine_len = SNMP_ENGINE_ID_SIZ;
	pdu->engine.engine_boots = 3;
	pdu->engine.engine_time = 1234;
	pdu->engine.max_msg_size = 10007;

	pdu->security_model = SNMP_SECMODEL_USM;
	
	snmp_auth_to_localization_keys(user, pdu->engine.engine_id, pdu->engine.engine_len);
	snmp_priv_to_localization_keys(user, pdu->engine.engine_id, pdu->engine.engine_len);
	memcpy(&pdu->user, user, sizeof(*user));
	snmp_pdu_init_secparams(pdu);

	dump_pdu(pdu, SNMP_V3, type);
	snmp_pdu_free(pdu);
}
예제 #4
0
void dump_snmpv1orv2(snmp_pdu_t* pdu, enum snmp_version version, u_int type) {
	snmp_pdu_init(pdu);
	strcpy(pdu->community, "123987");
	dump_pdu(pdu, version, type);
	snmp_pdu_free(pdu);
}