Я пытаюсь сделать запрос на получение SNMP v3 из простой программы c, используя net-snmp5.5. Код выглядит следующим образом:
struct snmp_session session;
/* I've set all the properties, to make an SNMPv3 get */
sessionHandle = snmp_sess_open(&session);
/* setup pdu with a get request for some oid */
status = snmp_synch_response(pdu, &response);
Я запускаю это на той же машине, что и snmpd (т.е. параметр узла для моего сеанса = localhost). Я всегда получаю статус == STAT_TIMEOUT.
Однако, если сделать snmpwalk или snmpget для тех же учетных данных/пользователя, я получаю возвращаемое значение?
Что может привести к тому, что snmp_synch_response всегда будет возвращать STAT_TIMEOUT? Любая помощь приветствуется!