>What does the code *around* this fragment look like? >In particular,
how is the variable 'requestvb' assigned?Here is the code which handles
response:Response_handle(unsigned char *Buffer,int size, netsnmp_request_info
*requests){ ptr = (unsigned char
*)pbuf; netsnmp_variable_list *Vbsvd
= NULL; for (Vbsvd =
requests->requestvb; Vbsvd; Vbsvd = Vbsvd->next_variable
) if(*((unsigned int *)ptr) !=
EXCEPTION_NO_SUCH_INSTANCE) {
type= *((int *)ptr);
switch(type) {
case
TYPE_STRING:
snmp_set_var_typed_value(requestvb,AS
N_OCTET_STR,(u_char *) ptr,
str_len);
break;
case
TYPE_INT:
snmp_set_var_typed_value(requestvb,ASN_INTEGER, (u_char *) ptr,
sizeof(INT));
break;
case
TYPE_IPADDR:
snmp_set_var_typed_value(re
questvb,ASN_IPADDRESS, (u_char *) ptr, sizeof(unsigned
long));
break;
default:
return
SNMP_ERR_RESOURCEUNAVAILABLE;
break;
}
} return
SNMP_ERR_NOERROR; }and requestvb at
the time of debugging looks like this(for the 1st attribute): (gdb) p
*requestvb$6 = {next_variable = 0x0, name = 0x
b7a393b0, name_length = 13, type = 5 '\005', val = {integer = 0xb7a395b0,
string = 0xb7a395b0 "", objid = 0xb7a395b0, bitstring =
0xb7a395b0 "", counter64 = 0xb7a395b0, floatVal = 0xb7a395b0,
doubleVal = 0xb7a395b0}, val_len = 0, name_loc = {1, 3, 6,
1, 1, 1, 144, 1, 122, 1, 1, 4, 0 <repeats 116 times>}, buf = '\0'
<repeats 39 times>, data = 0x0, dataFreeHook = 0, index = 0}>
Please *always* give a sensible amount of context.
Sorry for this.
Regards,
Girish
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users