help: Is there a Bug in Net-SNMP when setting a string..

"Borra, Kishore Babu" <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Hi,

Iam using Net-SNMP-5.4.2.1 version and generated the extension files using mib2c.scalar.conf. It has mib attributes for both Integer type and string type(ASN-OCTET-STRING - max length 40chars).

//sample code generated is like this//

      case MODE_SET_ACTION:
            /* XXX: perform the value change here */

                printf("string is %s\n", requests->requestvb->val.string);											
	       ret = strncpy(tmpbuf, requests->requestvb->val.string, 
	    		            strlen(requests->requestvb->val.string));

                printf("Out string is %s\n", requests->requestvb->val.string);
            				
            if (ret) {
                netsnmp_set_request_error(reqinfo, requests, ret);
            }
            break;

        case MODE_SET_COMMIT:
            /* XXX: delete temporary storage */
//            if (/* XXX: error? */) {
//                /* try _really_really_ hard to never get to this point */
//                netsnmp_set_request_error(reqinfo, requests, SNMP_ERR_COMMITFAILED);
//            }
            break;
///////////////////////////////////////////


Setting is working fine for most of the times when I use the smaller strings(6-10 chars).

When I tried to set a string with around 25 chars with some invalid characters in between, Net-SNMP thrown the proper error message.

But next time when I tried set with some 10 chars, other 15 characters are getting appended to the set string, and it says most of the times set failed, after 4 or 5 retrials its working some how.

(From my observation, I feel that the '\0' character is not getting appended to the string after 10 chars, causing the old buffer to append on top of it).

I want to know if this is a known issue and has a patch fix for it Or is it a problem from the application side.

Thanks in advance,
Kishore





------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.