socsvn commit: r272166 - soc2014/shonali/head/contrib/bsnmp/snmpd
shonali at FreeBSD.org
shonali at FreeBSD.org
Sun Aug 10 10:42:05 UTC 2014
Author: shonali
Date: Sun Aug 10 10:42:04 2014
New Revision: 272166
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272166
Log:
Corrections in export.c, trans_udpv6.c & trap.c
Modified:
soc2014/shonali/head/contrib/bsnmp/snmpd/export.c
soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udpv6.c
soc2014/shonali/head/contrib/bsnmp/snmpd/trap.c
Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/export.c
==============================================================================
--- soc2014/shonali/head/contrib/bsnmp/snmpd/export.c Sun Aug 10 10:11:33 2014 (r272165)
+++ soc2014/shonali/head/contrib/bsnmp/snmpd/export.c Sun Aug 10 10:42:04 2014 (r272166)
@@ -216,6 +216,7 @@
void
ip6_commit(struct snmp_context *ctx __unused)
{
+ free(ctx->scratch->ptr1);
}
/*
Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udpv6.c
==============================================================================
--- soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udpv6.c Sun Aug 10 10:11:33 2014 (r272165)
+++ soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udpv6.c Sun Aug 10 10:42:04 2014 (r272166)
@@ -34,7 +34,7 @@
*
* $Begemot: bsnmp/snmpd/trans_udpv6.c,v 1.5 2005/10/04 08:46:56 brandt_h Exp $
*
- * UDP transport
+ * UDP transport over IPv6
*/
#include <sys/types.h>
#include <sys/queue.h>
@@ -238,29 +238,29 @@
static ssize_t
udpv6_recv(struct tport *tp, struct port_input *pi)
{
- struct in6_addr *laddr;
- int ret;
- struct msghdr msg;
- char cbuf[CMSG_SPACE(sizeof(struct in6_addr))];
- struct cmsghdr *cmsgp;
-
- memset(cbuf, 0, CMSG_SPACE(sizeof(struct in6_addr)));
- msg.msg_control = cbuf;
- msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_addr));
- cmsgp = CMSG_FIRSTHDR(&msg);
- cmsgp->cmsg_len = CMSG_LEN(sizeof(struct in6_addr));
- cmsgp->cmsg_level = IPPROTO_IPV6;
- cmsgp->cmsg_type = IP_SENDSRCADDR; /* Check for ipv6 alternative */
- laddr = (struct in6_addr *)CMSG_DATA(cmsgp);
+ struct in6_addr *laddr;
+ int ret;
+ struct msghdr msg;
+ char cbuf[CMSG_SPACE(sizeof(struct in6_addr))];
+ struct cmsghdr *cmsgp;
+
+ memset(cbuf, 0, CMSG_SPACE(sizeof(struct in6_addr)));
+ msg.msg_control = cbuf;
+ msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_addr));
+ cmsgp = CMSG_FIRSTHDR(&msg);
+ cmsgp->cmsg_len = CMSG_LEN(sizeof(struct in6_addr));
+ cmsgp->cmsg_level = IPPROTO_IPV6;
+ cmsgp->cmsg_type = IP_SENDSRCADDR; /* Check for ipv6 alternative */
+ laddr = (struct in6_addr *)CMSG_DATA(cmsgp);
- ret = recv_v6dgram(pi, laddr);
+ ret = recv_v6dgram(pi, laddr);
- if (laddr->s6_addr == 0) {
- msg.msg_control = NULL;
- msg.msg_controllen = 0;
- }
+ if (laddr->s6_addr == 0) {
+ msg.msg_control = NULL;
+ msg.msg_controllen = 0;
+ }
- return (ret);
+ return (ret);
}
/*
@@ -313,9 +313,9 @@
if (msg.msg_flags & MSG_TRUNC) {
/* truncated - drop */
- snmpd_stats.silentDrops++;
- snmpd_stats.inTooLong++;
- return (-1);
+ snmpd_stats.silentDrops++;
+ snmpd_stats.inTooLong++;
+ return (-1);
}
pi->length = (size_t)len;
Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/trap.c
==============================================================================
--- soc2014/shonali/head/contrib/bsnmp/snmpd/trap.c Sun Aug 10 10:11:33 2014 (r272165)
+++ soc2014/shonali/head/contrib/bsnmp/snmpd/trap.c Sun Aug 10 10:42:04 2014 (r272166)
@@ -344,7 +344,7 @@
u_int sub, u_int iidx, enum snmp_op op)
{
struct trapsink *t;
- u_char ipa[4];
+ u_char ipa[16];
int32_t port;
struct asn_oid idx;
struct trapsink_dep *tdep;
More information about the svn-soc-all
mailing list