summaryrefslogtreecommitdiff
path: root/testing/fulltests/unit-tests/T103pdu_parse_clib.c
blob: 8d5882d1c7a367401861722969563d545bfa7e06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* HEADER Parsing of PDUs */
netsnmp_pdu pdu;
int rc;
u_char data[] = { 
    0xA2, 0x1D, 0x02, 0x04, 0x4E, 0x39,
    0xB2, 0x8E, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00,
    0x30, 0x0F, 0x30, 0x0D, 0x06, 0x08, 0x2B, 0x06,
    0x01, 0x02, 0x01, 0x01, 0x04, 0x00, 0x04, 0x01,
    0x66
};
size_t data_length=sizeof(data);

rc = snmp_pdu_parse(&pdu, data, &data_length);

OKF((rc == 0), ("Parsing of a generic PDU failed"));

#ifdef NETSNMP_NO_WRITE_SUPPORT
data[0] = 0xA3; /* changes it to a SET pdu */
rc = snmp_pdu_parse(&pdu, data, &data_length);

OKF((rc != 0), ("Parsing of a generic SET PDU succeeded"));
#endif /* NETSNMP_NO_WRITE_SUPPORT */