Hi Anand,

Thanks for your reply. Actually by debugging the code what I am
finding is that..its crashing inside the name_hash(..) func..while
executing line

hash += tolower((unsigned char)(*cp));

I was assuming, there is some problem with my cross compiler..but when
I just wrote a simple program with toLower..its working fine. Since I
am totally new to SNMp so not getting any idea where how to proceed
next.
So any suggestion/guide will be appreciated.

Thanks in advance !


00296
00297 struct tok {
00298     const char     *name;       /* token name */
00299     int             len;        /* length not counting nul */
00300     int             token;      /* value */
00301     int             hash;       /* hash of name */
00302     struct tok     *next;       /* pointer to next in hash table */
00303 };
00304
00305
00306 static struct tok tokens[] = {
00307     {"obsolete", sizeof("obsolete") - 1, OBSOLETE}
00308     ,......
              }

static int
00706 name_hash(const char *name)
00707 {
00708     int             hash = 0;
00709     const char     *cp;
00710
00711     if (!name)
00712         return 0;
00713     for (cp = name; *cp; cp++)
00714         hash += tolower((unsigned char)(*cp));
00715     return (hash);
00716 }
00717
00718 void
00719 netsnmp_init_mib_internals(void)
00720 {
00721     register struct tok *tp;
00722     register int    b, i;
00723     int             max_modc;
00724
00725     if (tree_head)
00726         return;
00727
00728     /*
00729      * Set up hash list of pre-defined tokens
00730      */
00731     memset(buckets, 0, sizeof(buckets));
00732     for (tp = tokens; tp->name; tp++) {
00733         tp->hash = name_hash(tp->name);
00734         b = BUCKET(tp->hash);
00735         if (buckets[b])
00736             tp->next = buckets[b];      /* BUG ??? */
00737         buckets[b] = tp;
00738     }



On Wed, Feb 8, 2012 at 6:30 AM, anand anand <[email protected]> wrote:
>
> If you have debug enabled snmpd and its library  ( built with -g ,
> which I think is by default ) then is it possible to run your app
> using gdb or some kind  of debugger.. You can print the stack Trace to
> find out the reason of the crash. That should be the starting point...
>
>
>
>
> On 2/6/12, rosy <[email protected]> wrote:
> > Hi Bart,
> >
> > Thanks for your reply. But no core file is getting generated here.  I also
> > increase the  the size of coredump by using the command "ulimit -c
> > unlimited" . But still I do n't see any core file.
> > So would you please let me know why I am not getting the same or what I
> > have to do generate the core file.
> >
> > Thanks in advance..
> >
> > On Mon, Feb 6, 2012 at 10:27 PM, Bart Van Assche <[email protected]> wrote:
> >
> >> On Mon, Feb 6, 2012 at 12:24 PM, rosy <[email protected]> wrote:
> >> > I am using the net-snmp5.4.2.1 version for one of my application (
> >> >    mipsisa32r2 architecture ). But its crashing at init_agent(..). So
> >> would
> >> >    you please let me know what may be the possible reason for this.
> >>
> >> The first step is to find out the cause of the crash. You can obtain a
> >> call stack by analyzing a core dump generated on the embedded system
> >> with a cross-compiled gdb or by using gdb's remote debugging facility.
> >>
> >> Bart.
> >>
> >

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
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

Reply via email to