version 1.7, 2019/10/03 11:02:26 |
version 1.8, 2019/10/08 10:00:42 |
|
|
if (ber_printf_elements(pdu, "tddd{e", BER_CLASS_CONTEXT, |
if (ber_printf_elements(pdu, "tddd{e", BER_CLASS_CONTEXT, |
SNMP_C_SETREQ, arc4random() & 0x7fffffff, 0, 0, vblist) == NULL) { |
SNMP_C_SETREQ, arc4random() & 0x7fffffff, 0, 0, vblist) == NULL) { |
ber_free_elements(pdu); |
ber_free_elements(pdu); |
|
ber_free_elements(vblist); |
return NULL; |
return NULL; |
} |
} |
|
|
|
|
if (ber_printf_elements(message, "d{idxd}xe", |
if (ber_printf_elements(message, "d{idxd}xe", |
agent->version, msgid, UDP_MAXPACKET, &(agent->v3->level), |
agent->version, msgid, UDP_MAXPACKET, &(agent->v3->level), |
(size_t) 1, agent->v3->sec->model, securityparams, |
(size_t) 1, agent->v3->sec->model, securityparams, |
securitysize, scopedpdu) == NULL) |
securitysize, scopedpdu) == NULL) { |
|
ber_free_elements(scopedpdu); |
goto fail; |
goto fail; |
|
} |
if (ber_scanf_elements(message, "{SSe", &secparams) == -1) |
if (ber_scanf_elements(message, "{SSe", &secparams) == -1) |
goto fail; |
goto fail; |
ber_set_writecallback(secparams, snmp_v3_secparamsoffset, |
ber_set_writecallback(secparams, snmp_v3_secparamsoffset, |