Net-SNMP w/ Solaris 10 libseaProxy/Extensions.so doesn't work!

Jean-Sebastien Morisset <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Hi everyone,

Solaris 10 comes with Net-SNMP v5.0.9 with two dlmods defined in it's
/etc/sma/snmp/snmpd.conf:

dlmod seaProxy /usr/sfw/lib/libseaProxy.so
dlmod seaExtensions /usr/sfw/lib/libseaExtensions.so

These work fine with the original Net-SNMP, but when I try to run the
same config with Net-SNMP v5.3.0.1, it core dumps. Here's the output
from "-Dmib_init -H":

1 - a snippet from a truss with the dlmod's defined.
2 - stdout with the dlmod's defined.
3 - and then without the dlmod's defined.

# truss ./snmpd -Dmib_init -H
[snip!]
open64("/var/run/name_service_door", O_RDONLY)  = 8
fcntl(8, F_SETFD, 0x00000001)                   = 0
door_info(8, 0xFEA5E3A0)                        = 0
door_call(8, 0x0803E5F8)                        = 0
xstat(2, "/usr/sfw/lib/libseaProxy.so", 0x08045D68) = 0
resolvepath("/usr/sfw/lib/libseaProxy.so",
"/usr/sfw/lib/libseaProxy.so", 1023) = 27
open("/usr/sfw/lib/libseaProxy.so", O_RDONLY)   = 9
mmap(0x00010000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 9, 0)
= 0xFE920000
mmap(0x00010000, 81920, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFE8E0000
mmap(0xFE8E0000, 14396, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 9, 0) = 0xFE8E0000
mmap(0xFE8F3000, 2898, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 9, 12288) = 0xFE8F3000
munmap(0xFE8E4000, 61440)                       = 0
memcntl(0xFE8E0000, 6928, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(9)                                        = 0
mprotect(0xFE8E0000, 14396, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0xFE8E0000, 14396, PROT_READ|PROT_EXEC) = 0
munmap(0xFE920000, 4096)                        = 0
open("/etc/snmp/conf/snmpdx.reg", O_RDONLY)     = 9
fstat64(9, 0x080462C0)                          = 0
brk(0x08165AB8)                                 = 0
brk(0x08167AB8)                                 = 0
fstat64(9, 0x08046200)                          = 0
ioctl(9, TCGETA, 0x08046294)                    Err#25 ENOTTY
read(9, " # i d e n t\t " @ ( # )".., 8192)     = 301
llseek(9, 0xFFFFFFFFFFFFFFFB, SEEK_CUR)         = 296
close(9)                                        = 0
    Incurred fault #6, FLTBOUNDS  %pc = 0xFE9B43F9
      siginfo: SIGSEGV SEGV_MAPERR addr=0x000005C0
    Received signal #11, SIGSEGV [default]
      siginfo: SIGSEGV SEGV_MAPERR addr=0x000005C0


# ./snmpd -Dmib_init -H
No log handling enabled - turning on stderr logging
registered debug token mib_init, 1
mib_init: initializing: usmConf
mib_init: initializing: iquery
mib_init: initializing: smux
mib_init: initializing: vacm_conf
mib_init: initializing: diskio
mib_init: initializing: system_mib
mib_init: initializing: sysORTable
mib_init: initializing: at
mib_init: initializing: ip
mib_init: initializing: snmp_mib
mib_init: initializing: tcp
mib_init: initializing: icmp
mib_init: initializing: udp
mib_init: initializing: vacm_vars
mib_init: initializing: setSerialNo
mib_init: initializing: vmstat_solaris2
mib_init: initializing: memory_solaris2
mib_init: initializing: proc
mib_init: initializing: versioninfo
mib_init: initializing: pass
mib_init: initializing: pass_persist
mib_init: initializing: disk
mib_init: initializing: loadave
mib_init: initializing: extensible
mib_init: initializing: extend
mib_init: initializing: errormib
mib_init: initializing: file
mib_init: initializing: dlmod
mib_init: initializing: proxy
mib_init: initializing: logmatch
mib_init: initializing: snmpEngine
mib_init: initializing: snmpMPDStats
mib_init: initializing: usmStats
mib_init: initializing: usmUser
mib_init: initializing: snmpNotifyTable
mib_init: initializing: snmpNotifyFilterProfileTable
mib_init: initializing: notification_log
mib_init: initializing: snmpTargetAddrEntry
mib_init: initializing: snmpTargetParamsEntry
mib_init: initializing: target_counters
mib_init: initializing: nsTransactionTable
mib_init: initializing: nsModuleTable
mib_init: initializing: nsDebug
mib_init: initializing: nsCache
mib_init: initializing: nsLogging
mib_init: initializing: schedCore
mib_init: initializing: schedConf
mib_init: initializing: schedTable
mib_init: initializing: override
mib_init: initializing: hr_system
mib_init: initializing: hr_storage
mib_init: initializing: hr_device
mib_init: initializing: hr_other
mib_init: initializing: hr_proc
mib_init: initializing: hr_network
mib_init: initializing: hr_print
mib_init: initializing: hr_disk
mib_init: initializing: hr_partition
mib_init: initializing: hr_filesys
mib_init: initializing: hr_swrun
mib_init: initializing: hr_swinst
mib_init: initializing: kernel_sunos5
mib_init: initializing: interfaces
mib_init: initializing: var_route
mib_init: initializing: tcpTable
mib_init: initializing: udpTable
mib_init: initializing: vacm_context
mib_init: initializing: snmpNotifyFilterTable
mib_init: initializing: snmpNotifyFilterTable
mib_init: initializing: mteScalars
mib_init: initializing: mteTrigger
mib_init: initializing: mteTriggerTable
mib_init: initializing: mteTriggerDeltaTable
mib_init: initializing: mteTriggerExistenceTable
mib_init: initializing: mteTriggerBooleanTable
mib_init: initializing: mteTriggerThresholdTable
mib_init: initializing: mteTriggerConf
mib_init: initializing: mteEvent
mib_init: initializing: mteEventTable
mib_init: initializing: mteEventSetTable
mib_init: initializing: mteEventNotificationTable
mib_init: initializing: mteEventConf
mib_init: initializing: mteObjects
mib_init: initializing: mteObjectsTable
mib_init: initializing: mteObjectsConf
mib_init: initializing: interface
Segmentation Fault (core dumped)

And with the dlmod's commented in the snmpd.conf file:

# ./snmpd -Dmib_init -H
No log handling enabled - turning on stderr logging
registered debug token mib_init, 1
mib_init: initializing: usmConf
mib_init: initializing: iquery
mib_init: initializing: smux
mib_init: initializing: vacm_conf
mib_init: initializing: diskio
mib_init: initializing: system_mib
mib_init: initializing: sysORTable
mib_init: initializing: at
mib_init: initializing: ip
mib_init: initializing: snmp_mib
mib_init: initializing: tcp
mib_init: initializing: icmp
mib_init: initializing: udp
mib_init: initializing: vacm_vars
mib_init: initializing: setSerialNo
mib_init: initializing: vmstat_solaris2
mib_init: initializing: memory_solaris2
mib_init: initializing: proc
mib_init: initializing: versioninfo
mib_init: initializing: pass
mib_init: initializing: pass_persist
mib_init: initializing: disk
mib_init: initializing: loadave
mib_init: initializing: extensible
mib_init: initializing: extend
mib_init: initializing: errormib
mib_init: initializing: file
mib_init: initializing: dlmod
mib_init: initializing: proxy
mib_init: initializing: logmatch
mib_init: initializing: snmpEngine
mib_init: initializing: snmpMPDStats
mib_init: initializing: usmStats
mib_init: initializing: usmUser
mib_init: initializing: snmpNotifyTable
mib_init: initializing: snmpNotifyFilterProfileTable
mib_init: initializing: notification_log
mib_init: initializing: snmpTargetAddrEntry
mib_init: initializing: snmpTargetParamsEntry
mib_init: initializing: target_counters
mib_init: initializing: nsTransactionTable
mib_init: initializing: nsModuleTable
mib_init: initializing: nsDebug
mib_init: initializing: nsCache
mib_init: initializing: nsLogging
mib_init: initializing: schedCore
mib_init: initializing: schedConf
mib_init: initializing: schedTable
mib_init: initializing: override
mib_init: initializing: hr_system
mib_init: initializing: hr_storage
mib_init: initializing: hr_device
mib_init: initializing: hr_other
mib_init: initializing: hr_proc
mib_init: initializing: hr_network
mib_init: initializing: hr_print
mib_init: initializing: hr_disk
mib_init: initializing: hr_partition
mib_init: initializing: hr_filesys
mib_init: initializing: hr_swrun
mib_init: initializing: hr_swinst
mib_init: initializing: kernel_sunos5
mib_init: initializing: interfaces
mib_init: initializing: var_route
mib_init: initializing: tcpTable
mib_init: initializing: udpTable
mib_init: initializing: vacm_context
mib_init: initializing: snmpNotifyFilterTable
mib_init: initializing: snmpNotifyFilterTable
mib_init: initializing: mteScalars
mib_init: initializing: mteTrigger
mib_init: initializing: mteTriggerTable
mib_init: initializing: mteTriggerDeltaTable
mib_init: initializing: mteTriggerExistenceTable
mib_init: initializing: mteTriggerBooleanTable
mib_init: initializing: mteTriggerThresholdTable
mib_init: initializing: mteTriggerConf
mib_init: initializing: mteEvent
mib_init: initializing: mteEventTable
mib_init: initializing: mteEventSetTable
mib_init: initializing: mteEventNotificationTable
mib_init: initializing: mteEventConf
mib_init: initializing: mteObjects
mib_init: initializing: mteObjectsTable
mib_init: initializing: mteObjectsConf
mib_init: initializing: interface
Configuration directives understood:
  In snmpd.conf and snmpd.local.conf:
    authtrapenable           1 | 2              (1 = enable, 2 =
disable)
    trapsink                 host [community] [port]
    trap2sink                host [community] [port]
    informsink               host [community] [port]
    trapsess                 [snmpcmdargs] host
    trapcommunity            community-string
    agentuser                userid
    agentgroup               groupid
    agentaddress             SNMP bind address
    quit                     (1|yes|true|0|no|false)
    leave_pidfile            (1|yes|true|0|no|false)
    injectHandler            injectHandler NAME INTONAME
[BEFORE_OTHER_NAME]
    table                    tableoid
    add_row                  table_name indexes... values...
    agentxsocket             AgentX bind address
    master                   specify 'agentx' for AgentX support
    agentxperms              AgentX socket permissions: socket_perms
[directory_perms [username|userid [groupname|groupid]]]
    agentxRetries            AgentX Retries
    agentxTimeout            AgentX Timeout (seconds)
    com2sec                  [-Cn CONTEXT] secName
IPv4-network-address[/netmask] community
    com2secunix              [-Cn CONTEXT] secName sockpath community
    createUser               username (MD5|SHA) passphrase [DES
[passphrase]]
    agentSecName             string
    iquerySecName            string
    iqueryVersion            1 | 2c | 3
    iquerySecLevel           noAuthNoPriv | authNoPriv | authPriv
    smuxpeer                 OID-IDENTITY PASSWORD
    smuxsocket               SMUX bind address
    group                    name v1|v2c|usm|... security
    access                   name context model level prefix read write
notify
    setaccess                name context model level prefix viewname
viewval
    view                     name type subtree [mask]
    authcommunity            authtype1,authtype2 community
[default|hostname|network/bits [oid|-V view]]
    authuser                 authtype1,authtype2 [-s secmodel] user
[noauth|auth|priv [oid|-V view]]
    authgroup                authtype1,authtype2 [-s secmodel] group
[noauth|auth|priv [oid|-V view]]
    authaccess               name authtype1,authtype2 [-s secmodel]
group view [noauth|auth|priv [context|context*]]
    rwcommunity              community [default|hostname|network/bits
[oid]]
    rocommunity              community [default|hostname|network/bits
[oid]]
    rwuser                   user [noauth|auth|priv [oid]]
    rouser                   user [noauth|auth|priv [oid]]
    sysdescr                 description
    syslocation              location
    syscontact               contact-name
    sysname                  node-name
    sysservices              NUMBER
    sysobjectid              OID
    setserialno              integer
    swap                     min-avail
    proc                     process-name [max-num] [min-num]
    procfix                  process-name program [arguments...]
    pass                     miboid command
    pass_persist             miboid program
    disk                     path [ minspace | minpercent% ]
    includeAllDisks          minpercent%
    load                     max1 [max5] [max15]
    exec                     [miboid] name program arguments
    sh                       [miboid] name program-or-script arguments
    execfix                  exec-or-sh-name program [arguments...]
    file                     file [maxsize]
    dlmod                    module-name module-path
    proxy                    [snmpcmd args] host oid [remoteoid]
    logmatch                 logmatch name path cycletime regex
    dontRetainLogs           (1|yes|true|0|no|false)
    doNotRetainNotificationLogs (1|yes|true|0|no|false)
    repeat                   repeat period  OID = value
    cron                     cron * * * * * OID = value
    at                       at   * * * * * OID = value
    override                 [-rw] mibnode type value
    storageUseNFS            1 | 2              (1 = enable, 2 =
disable)
    ignoredisk               name
    monitor                  triggername [-I] [-i OID | -o OID]* [-e
event] expression
    defaultMonitors          yes|no
    linkUpDownNotifications  yes|no
    notificationEvent        eventname notifyOID [-m] [-i OID|-o OID]*
    setEvent                 eventname [-I] OID = value
    strictDisman             (1|yes|true|0|no|false)
    interface                name type speed
    engineID                 string
    engineIDType             num
    engineIDNic              string
  In agentx.conf and agentx.local.conf:
    agentxsocket             AgentX bind address
    agentxperms              AgentX socket permissions: socket_perms
[directory_perms [username|userid [groupname|groupid]]]
    agentxRetries            AgentX Retries
    agentxTimeout            AgentX Timeout (seconds)
  In snmp.conf and snmp.local.conf:
    doDebugging              (1|0)
    debugTokens              token[,token...]
    logTimestamp             (1|yes|true|0|no|false)
    mibdirs                  [mib-dirs|+mib-dirs|-mib-dirs]
    mibs                     [mib-tokens|+mib-tokens]
    mibfile                  mibfile-to-read
    showMibErrors            (1|yes|true|0|no|false)
    strictCommentTerm        (1|yes|true|0|no|false)
    mibAllowUnderline        (1|yes|true|0|no|false)
    mibWarningLevel          integerValue
    mibReplaceWithLatest     (1|yes|true|0|no|false)
    printNumericEnums        (1|yes|true|0|no|false)
    printNumericOids         (1|yes|true|0|no|false)
    escapeQuotes             (1|yes|true|0|no|false)
    dontBreakdownOids        (1|yes|true|0|no|false)
    quickPrinting            (1|yes|true|0|no|false)
    numericTimeticks         (1|yes|true|0|no|false)
    oidOutputFormat          integerValue
    suffixPrinting           integerValue
    extendedIndex            (1|yes|true|0|no|false)
    printHexText             (1|yes|true|0|no|false)
    printValueOnly           (1|yes|true|0|no|false)
    dontPrintUnits           (1|yes|true|0|no|false)
    hexOutputLength          integerValue
    dumpPacket               (1|yes|true|0|no|false)
    reverseEncodeBER         (1|yes|true|0|no|false)
    defaultPort              integerValue
    defCommunity             string
    noTokenWarnings          (1|yes|true|0|no|false)
    noRangeCheck             (1|yes|true|0|no|false)
    persistentDir            string
    tempFilePattern          string
    noDisplayHint            (1|yes|true|0|no|false)
    16bitIDs                 (1|yes|true|0|no|false)
    clientaddr               string
    serverSendBuf            integerValue
    serverRecvBuf            integerValue
    clientSendBuf            integerValue
    clientRecvBuf            integerValue
    noPersistentLoad         (1|yes|true|0|no|false)
    noPersistentSave         (1|yes|true|0|no|false)
    defSecurityModel         string
    defSecurityName          string
    defContext               string
    defPassphrase            string
    defAuthPassphrase        string
    defPrivPassphrase        string
    defAuthMasterKey         string
    defPrivMasterKey         string
    defAuthLocalizedKey      string
    defPrivLocalizedKey      string
    defVersion               1|2c|3
    defAuthType              MD5|SHA
    defPrivType              DES|AES
    defSecurityLevel         noAuthNoPriv|authNoPriv|authPriv


-- 
Jean-Sebastien Morisset, Sr. UNIX Administrator <[email protected]>
Personal Home Page <http://jsmoriss.mvlan.net/>
Underwater and Travel Photographs <http://www.mvpix.com/>


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
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.