Re: Cannot receive v2 traps/informs sent via IPv6

"christopher.wu" <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
I downloaded the code for 5.7.2.1 again because I wanted to insert trace statements so that I could tell you what the values were for the variables listed in #2 from your message.

I ran configure with these options:

./configure --without-nl --with-transports="UDP TCP Unix UDPIPv6 TCPIPv6" --with-mib-modules="mibII host notification ucd_snmp" --enable-ipv6 --without-perl --disable-embedded-perl

I don't know what options I used when I compiled the version I was previously using.  After running this new version I compiled I found that I had no problems receiving v3 or v2c traps via IPv6.  Because my Windows machine receives v2 traps via IPv6 fine I'm concluding that the problem must have been how I build the Linux version of snmptrapd.  I still don't understand how v3 via IPv6 would work but v2c wouldn't.  Either way, thanks for the help you provided me.

---- On Thu, 15 May 2014 07:15:14 -0700 Bill Fenner  wrote ---- 

>This is pretty interesting:
>
>trace: netsnmp_trapd_auth(): snmptrapd_auth.c, 130:
>snmptrapd:auth: Calling VACM for checking phase 0:read
>trace: vacm_check_view_contents(): mibgroup/mibII/vacm_conf.c, 1300:
> mibII/vacm_vars: vacm_in_view: ver=1, community=trappy
>trace: vacm_check_view_contents(): mibgroup/mibII/vacm_conf.c, 1401:
>mibII/vacm_vars: vacm_in_view: No security name found
>trace: netsnmp_trapd_auth(): snmptrapd_auth.c, 138:
> snmptrapd:auth:   result: not authorized
>
>
>
>Between lines 1300 and 1401, we have:
>
>
>1332 #ifdef NETSNMP_TRANSPORT_UDPIPV6_DOMAIN
>1333         } else if (pdu->tDomain == netsnmp_UDPIPv6Domain
> 1334 #ifdef NETSNMP_TRANSPORT_TCPIPV6_DOMAIN
>1335                    || pdu->tDomain == netsnmp_TCPIPv6Domain
>1336 #endif
>1337             ) {
>1338             if (!netsnmp_udp6_getSecName(pdu->transport_data,
> 1339                                          pdu->transport_data_length,
>1340                                          pdu_community,
>1341                                          pdu->community_len, &sn,
> 1342                                          &contextName)) {
>1343                 /*
>1344                  * There are no com2sec entries.  
>1345                  */
>1346                 sn = NULL;
> 1347             }
>
>
>
>now, there are no code paths through netsnmp_udp6_getSecName() that don't trace anything, and yet, there is no tracing from it in your log.  I can only draw one of two conclusions:
> 
>
>1. Your snmplib is built without NETSNMP_TRANSPORT_UDPIPV6_DOMAIN
>2. Somehow pdu->tDomain != netsnmp_UDPIPv6Domain
>
>
>I don't quite think #1 could be true, since the udp6: transport works.  This is very strange.
> 
>
>  Bill


------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
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.