|
@@ -1,1460 +0,0 @@
|
|
|
-Switch from SUSv3 deprecated bcopy/bzero to memcpy/memset.
|
|
|
-
|
|
|
-Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
|
|
-
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/Argus802.11.c argus-3.0.6.1/argus/Argus802.11.c
|
|
|
---- argus-3.0.6.1.orig/argus/Argus802.11.c 2014-06-17 11:21:13.097802119 -0300
|
|
|
-+++ argus-3.0.6.1/argus/Argus802.11.c 2014-06-17 11:23:00.387431286 -0300
|
|
|
-@@ -61,7 +61,7 @@
|
|
|
-
|
|
|
- u_char *p = (u_char *) ptr + hdrlen;
|
|
|
-
|
|
|
-- bzero(&pbody, sizeof(pbody));
|
|
|
-+ memset(&pbody, 0, sizeof(pbody));
|
|
|
-
|
|
|
- switch (FC_TYPE(fc)) {
|
|
|
- case T_MGMT: {
|
|
|
-@@ -151,9 +151,9 @@
|
|
|
- retn->hdr.argus_dsrvl8.qual = ARGUS_TYPE_WLAN;
|
|
|
- retn->hdr.argus_dsrvl8.len = (sizeof(struct ArgusWlanFlow) + 3)/4 + 1;
|
|
|
-
|
|
|
-- bcopy ((char *)&hp->da, (char *)&model->ArgusThisFlow->wlan_flow.dhost, ETH_ALEN);
|
|
|
-- bcopy ((char *)&hp->sa, (char *)&model->ArgusThisFlow->wlan_flow.shost, ETH_ALEN);
|
|
|
-- bcopy ((char *)&hp->bssid, (char *)&model->ArgusThisFlow->wlan_flow.bssid, ETH_ALEN);
|
|
|
-+ memcpy((char *)&hp->da, (char *)&model->ArgusThisFlow->wlan_flow.dhost, ETH_ALEN);
|
|
|
-+ memcpy((char *)&hp->sa, (char *)&model->ArgusThisFlow->wlan_flow.shost, ETH_ALEN);
|
|
|
-+ memcpy((char *)&hp->bssid, (char *)&model->ArgusThisFlow->wlan_flow.bssid, ETH_ALEN);
|
|
|
-
|
|
|
- switch (FC_TYPE(fc)) {
|
|
|
- case T_MGMT: {
|
|
|
-@@ -166,7 +166,7 @@
|
|
|
- case ST_PROBE_RESPONSE:
|
|
|
- case ST_BEACON: {
|
|
|
- if (pbody.ssid_status == PRESENT) {
|
|
|
-- bcopy((char *)pbody.ssid.ssid, model->ArgusThisFlow->wlan_flow.ssid, pbody.ssid.length);
|
|
|
-+ memcpy((char *)pbody.ssid.ssid, model->ArgusThisFlow->wlan_flow.ssid, pbody.ssid.length);
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusApp.c argus-3.0.6.1/argus/ArgusApp.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusApp.c 2014-06-17 11:21:13.097802119 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusApp.c 2014-06-17 11:23:00.412432131 -0300
|
|
|
-@@ -213,9 +213,9 @@
|
|
|
- net->hdr.argus_dsrvl8.qual = 0;
|
|
|
- net->hdr.argus_dsrvl8.len = ((sizeof(struct ArgusRTCPObject) + 3)/4) + 1;
|
|
|
- if (model->ArgusThisDir) {
|
|
|
-- bcopy ((char *) rtcp, (char *)&rtcpObject->src, sizeof(*rtcp));
|
|
|
-+ memcpy((char *) rtcp, (char *)&rtcpObject->src, sizeof(*rtcp));
|
|
|
- } else {
|
|
|
-- bcopy ((char *) rtcp, (char *)&rtcpObject->dst, sizeof(*rtcp));
|
|
|
-+ memcpy((char *) rtcp, (char *)&rtcpObject->dst, sizeof(*rtcp));
|
|
|
- }
|
|
|
-
|
|
|
- } else {
|
|
|
-@@ -229,15 +229,15 @@
|
|
|
- net->hdr.argus_dsrvl8.len = ((sizeof(struct ArgusRTPObject) + 3)/4) + 1;
|
|
|
-
|
|
|
-
|
|
|
-- bcopy(rtp, trtp, sizeof(*trtp));
|
|
|
-+ memcpy(rtp, trtp, sizeof(*trtp));
|
|
|
- trtp->rh_seq = ntohs(rtp->rh_seq);
|
|
|
- trtp->rh_time = ntohl(rtp->rh_time);
|
|
|
- trtp->rh_ssrc = ntohl(rtp->rh_ssrc);
|
|
|
-
|
|
|
- if (model->ArgusThisDir) {
|
|
|
-- bcopy ((char *) trtp, (char *)&rtpObject->src, sizeof(*rtp));
|
|
|
-+ memcpy((char *) trtp, (char *)&rtpObject->src, sizeof(*rtp));
|
|
|
- } else {
|
|
|
-- bcopy ((char *) trtp, (char *)&rtpObject->dst, sizeof(*rtp));
|
|
|
-+ memcpy((char *) trtp, (char *)&rtpObject->dst, sizeof(*rtp));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-@@ -258,7 +258,7 @@
|
|
|
-
|
|
|
- if (ArgusThisUdtHshake != NULL) {
|
|
|
- struct ArgusUDTObject *udtObject = (struct ArgusUDTObject *)(&net->hdr + 1);
|
|
|
-- bcopy (ArgusThisUdtHshake, &udtObject->hshake, sizeof(*ArgusThisUdtHshake));
|
|
|
-+ memcpy(ArgusThisUdtHshake, &udtObject->hshake, sizeof(*ArgusThisUdtHshake));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-@@ -350,7 +350,7 @@
|
|
|
-
|
|
|
- if ((bytes = model->ArgusThisSnapEnd - model->ArgusThisUpHdr) > 0) {
|
|
|
- thislen = (thislen > bytes) ? bytes : thislen;
|
|
|
-- bcopy (model->ArgusThisUpHdr, &((char *)&user->array)[user->count], thislen);
|
|
|
-+ memcpy(model->ArgusThisUpHdr, &((char *)&user->array)[user->count], thislen);
|
|
|
- user->count += thislen;
|
|
|
- }
|
|
|
- }
|
|
|
-@@ -392,7 +392,7 @@
|
|
|
- struct rtphdr trtpbuf, *trtp = &trtpbuf;
|
|
|
- struct rtphdr *ArgusThisRtpHdr = NULL;
|
|
|
-
|
|
|
-- bcopy(rtp, trtp, sizeof(*trtp));
|
|
|
-+ memcpy(rtp, trtp, sizeof(*trtp));
|
|
|
- trtp->rh_seq = ntohs(rtp->rh_seq);
|
|
|
- trtp->rh_time = ntohl(rtp->rh_time);
|
|
|
- trtp->rh_ssrc = ntohl(rtp->rh_ssrc);
|
|
|
-@@ -404,7 +404,7 @@
|
|
|
-
|
|
|
- if (!(ArgusThisRtpHdr->rh_seq)) {
|
|
|
- if (rtp->rh_ver == 2)
|
|
|
-- bcopy ((char *) trtp, (char *)ArgusThisRtpHdr, sizeof(*rtp));
|
|
|
-+ memcpy((char *) trtp, (char *)ArgusThisRtpHdr, sizeof(*rtp));
|
|
|
- } else {
|
|
|
- if (rtp->rh_ver == 2) {
|
|
|
- if (!(trtp->rh_ssrc) || (ArgusThisRtpHdr->rh_ssrc != trtp->rh_ssrc))
|
|
|
-@@ -446,7 +446,7 @@
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-- bcopy ((char *) trtp, (char *) ArgusThisRtpHdr, sizeof(*rtp));
|
|
|
-+ memcpy((char *) trtp, (char *) ArgusThisRtpHdr, sizeof(*rtp));
|
|
|
-
|
|
|
- if (offset < model->ArgusThisLength) {
|
|
|
- model->ArgusThisUpHdr = (unsigned char *)(rtp + 1) + offset;
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusArp.c argus-3.0.6.1/argus/ArgusArp.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusArp.c 2014-06-17 11:21:13.097802119 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusArp.c 2014-06-17 11:23:00.391431421 -0300
|
|
|
-@@ -151,8 +151,8 @@
|
|
|
- retn->hdr.argus_dsrvl8.qual = ARGUS_TYPE_ARP;
|
|
|
-
|
|
|
- if (PLN(ahdr) == sizeof(arp_spa)) {
|
|
|
-- bcopy (SPA(ahdr), &arp_spa, sizeof(arp_spa));
|
|
|
-- bcopy (TPA(ahdr), &arp_tpa, sizeof(arp_tpa));
|
|
|
-+ memcpy(SPA(ahdr), &arp_spa, sizeof(arp_spa));
|
|
|
-+ memcpy(TPA(ahdr), &arp_tpa, sizeof(arp_tpa));
|
|
|
-
|
|
|
- #ifdef _LITTLE_ENDIAN
|
|
|
- arp_spa = ntohl(arp_spa);
|
|
|
-@@ -170,7 +170,7 @@
|
|
|
- retn->arp_flow.arp_tpa = arp_tpa;
|
|
|
- retn->arp_flow.arp_spa = arp_spa;
|
|
|
-
|
|
|
-- bcopy (SHA(ahdr), (char *)&retn->arp_flow.haddr, HLN(ahdr));
|
|
|
-+ memcpy(SHA(ahdr), (char *)&retn->arp_flow.haddr, HLN(ahdr));
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
-@@ -180,8 +180,8 @@
|
|
|
- retn->hdr.argus_dsrvl8.qual = ARGUS_TYPE_ARP;
|
|
|
-
|
|
|
- if (PLN(ahdr) == sizeof(arp_spa)) {
|
|
|
-- bcopy (SPA(ahdr), &arp_spa, sizeof(arp_spa));
|
|
|
-- bcopy (TPA(ahdr), &arp_tpa, sizeof(arp_tpa));
|
|
|
-+ memcpy(SPA(ahdr), &arp_spa, sizeof(arp_spa));
|
|
|
-+ memcpy(TPA(ahdr), &arp_tpa, sizeof(arp_tpa));
|
|
|
-
|
|
|
- #ifdef _LITTLE_ENDIAN
|
|
|
- arp_spa = ntohl(arp_spa);
|
|
|
-@@ -199,7 +199,7 @@
|
|
|
- retn->arp_flow.arp_tpa = arp_spa;
|
|
|
- retn->arp_flow.arp_spa = arp_tpa;
|
|
|
-
|
|
|
-- bcopy (THA(ahdr), (char *)&retn->arp_flow.haddr, HLN(ahdr));
|
|
|
-+ memcpy(THA(ahdr), (char *)&retn->arp_flow.haddr, HLN(ahdr));
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
-@@ -217,15 +217,15 @@
|
|
|
- retn->rarp_flow.pln = PLN(ahdr);
|
|
|
- retn->rarp_flow.op = OP(ahdr);
|
|
|
-
|
|
|
-- bcopy (THA(ahdr), &retn->rarp_flow.shaddr, HLN(ahdr));
|
|
|
-- bcopy (SHA(ahdr), &retn->rarp_flow.dhaddr, HLN(ahdr));
|
|
|
-+ memcpy(THA(ahdr), &retn->rarp_flow.shaddr, HLN(ahdr));
|
|
|
-+ memcpy(SHA(ahdr), &retn->rarp_flow.dhaddr, HLN(ahdr));
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- case REVARP_REPLY: {
|
|
|
- retn->hdr.argus_dsrvl8.len = sizeof(struct ArgusRarpFlow)/4 + 1;
|
|
|
- retn->hdr.argus_dsrvl8.qual = ARGUS_TYPE_RARP;
|
|
|
-- bcopy (TPA(ahdr), &arp_tpa, sizeof(arp_tpa));
|
|
|
-+ memcpy(TPA(ahdr), &arp_tpa, sizeof(arp_tpa));
|
|
|
-
|
|
|
- #ifdef _LITTLE_ENDIAN
|
|
|
- arp_tpa = ntohl(arp_tpa);
|
|
|
-@@ -236,9 +236,9 @@
|
|
|
- retn->rarp_flow.pln = PLN(ahdr);
|
|
|
- retn->rarp_flow.op = REVARP_REQUEST;
|
|
|
-
|
|
|
-- bcopy ((char *)&arp_tpa, &retn->rarp_flow.arp_tpa, sizeof(arp_tpa));
|
|
|
-- bcopy (SHA(ahdr), &retn->rarp_flow.shaddr, HLN(ahdr));
|
|
|
-- bcopy (THA(ahdr), &retn->rarp_flow.dhaddr, HLN(ahdr));
|
|
|
-+ memcpy((char *)&arp_tpa, &retn->rarp_flow.arp_tpa, sizeof(arp_tpa));
|
|
|
-+ memcpy(SHA(ahdr), &retn->rarp_flow.shaddr, HLN(ahdr));
|
|
|
-+ memcpy(THA(ahdr), &retn->rarp_flow.dhaddr, HLN(ahdr));
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-@@ -315,7 +315,7 @@
|
|
|
-
|
|
|
- arpobj = &net->net_union.arp;
|
|
|
-
|
|
|
-- bcopy ((unsigned char *)SHA(ahdr), arpobj->respaddr, 6);
|
|
|
-+ memcpy((unsigned char *)SHA(ahdr), arpobj->respaddr, 6);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/argus.c argus-3.0.6.1/argus/argus.c
|
|
|
---- argus-3.0.6.1.orig/argus/argus.c 2014-06-17 11:21:13.097802119 -0300
|
|
|
-+++ argus-3.0.6.1/argus/argus.c 2014-06-17 11:23:00.385431218 -0300
|
|
|
-@@ -299,7 +299,7 @@
|
|
|
- #if defined(HAVE_STRLCPY)
|
|
|
- strlcpy(path, argv[0], MAXPATHNAMELEN - 1);
|
|
|
- #else
|
|
|
-- bzero(path, MAXPATHNAMELEN);
|
|
|
-+ memset(path, 0, MAXPATHNAMELEN);
|
|
|
- strncpy(path, argv[0], MAXPATHNAMELEN - 1);
|
|
|
- #endif
|
|
|
- argv[0] = strrchr(argv[0], '/') + 1;
|
|
|
-@@ -700,7 +700,7 @@
|
|
|
-
|
|
|
- char *ArgusIntStr[ARGUS_MAXINTERFACE];
|
|
|
-
|
|
|
-- bzero(ArgusIntStr, sizeof(ArgusIntStr));
|
|
|
-+ memset(ArgusIntStr, 0, sizeof(ArgusIntStr));
|
|
|
- #endif
|
|
|
-
|
|
|
- #if defined(ARGUSPERFMETRICS)
|
|
|
-@@ -717,7 +717,7 @@
|
|
|
- if (ArgusSourceTask->ArgusStartTime.tv_sec == 0)
|
|
|
- ArgusSourceTask->ArgusStartTime = ArgusSourceTask->ArgusEndTime;
|
|
|
-
|
|
|
-- bzero(buf, sizeof(buf));
|
|
|
-+ memset(buf, 0, sizeof(buf));
|
|
|
-
|
|
|
- timediff.tv_sec = ArgusSourceTask->ArgusEndTime.tv_sec - ArgusSourceTask->ArgusStartTime.tv_sec;
|
|
|
- timediff.tv_usec = ArgusSourceTask->ArgusEndTime.tv_usec - ArgusSourceTask->ArgusStartTime.tv_usec;
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusEsp.c argus-3.0.6.1/argus/ArgusEsp.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusEsp.c 2014-06-17 11:21:13.098802153 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusEsp.c 2014-06-17 11:23:00.432432808 -0300
|
|
|
-@@ -128,7 +128,7 @@
|
|
|
-
|
|
|
- flowstr->dsrs[ARGUS_NETWORK_INDEX] = (void *) net;
|
|
|
-
|
|
|
-- bzero ((char *)espObj, sizeof(*espObj));
|
|
|
-+ memset((char *)espObj, 0, sizeof(*espObj));
|
|
|
- flowstr->timeout = ARGUS_IPTIMEOUT;
|
|
|
-
|
|
|
- espObj->spi = esp->spi;
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusEvents.c argus-3.0.6.1/argus/ArgusEvents.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusEvents.c 2014-06-17 11:21:13.097802119 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusEvents.c 2014-06-17 11:23:00.431432774 -0300
|
|
|
-@@ -442,11 +442,11 @@
|
|
|
- if ((retn->dsrs[ARGUS_SRCUSERDATA_INDEX] = ArgusCalloc(1, len * 4)) == NULL)
|
|
|
- ArgusLog (LOG_ERR, "ArgusGenerateEventRecord() ArgusCalloc error %s\n", strerror(errno));
|
|
|
-
|
|
|
-- bcopy((char *)data, (char *)retn->dsrs[ARGUS_SRCUSERDATA_INDEX], len * 4);
|
|
|
-+ memcpy((char *)data, (char *)retn->dsrs[ARGUS_SRCUSERDATA_INDEX], len * 4);
|
|
|
- retn->dsrindex |= 1 << ARGUS_SRCUSERDATA_INDEX;
|
|
|
-
|
|
|
- retn->hdr.len = tlen;
|
|
|
-- bcopy((char *)&retn->hdr, &rec->hdr, sizeof(rec->hdr));
|
|
|
-+ memcpy((char *)&retn->hdr, &rec->hdr, sizeof(rec->hdr));
|
|
|
-
|
|
|
- #ifdef ARGUSDEBUG
|
|
|
- ArgusDebug (3, "ArgusGenerateEventRecord(%s:%s) retn 0x%x cnt %d ocnt %d", evt->method, evt->filename, retn, cnt, ocnt);
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusFrag.c argus-3.0.6.1/argus/ArgusFrag.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusFrag.c 2014-06-17 11:21:13.097802119 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusFrag.c 2014-06-17 11:23:00.399431692 -0300
|
|
|
-@@ -60,7 +60,7 @@
|
|
|
- struct ip *ip = (struct ip *) ptr;
|
|
|
-
|
|
|
- #ifdef _LITTLE_ENDIAN
|
|
|
-- bzero(tip, sizeof(*tip));
|
|
|
-+ memset(tip, 0, sizeof(*tip));
|
|
|
- tip->ip_len = ntohs(ip->ip_len);
|
|
|
- tip->ip_id = ntohs(ip->ip_id);
|
|
|
- tip->ip_off = ntohs(ip->ip_off);
|
|
|
-@@ -246,7 +246,7 @@
|
|
|
- if (prvfragOffset != NULL) {
|
|
|
- prvfragOffset->nxt = fragOffset->nxt;
|
|
|
- } else {
|
|
|
-- bcopy((char *) fragOffset->nxt , (char *)&frag->offsets, sizeof(frag->offsets));
|
|
|
-+ memcpy((char *) fragOffset->nxt , (char *)&frag->offsets, sizeof(frag->offsets));
|
|
|
- }
|
|
|
- /* else just update the prv fragments pointer to toss this one */
|
|
|
- } else {
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusIcmp.c argus-3.0.6.1/argus/ArgusIcmp.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusIcmp.c 2014-06-17 11:21:13.096802088 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusIcmp.c 2014-06-17 11:23:00.353430136 -0300
|
|
|
-@@ -203,7 +203,7 @@
|
|
|
-
|
|
|
- case ICMP_REDIRECT_NET:
|
|
|
- case ICMP_REDIRECT_HOST:
|
|
|
-- bcopy ((char *) &icmp->icmp_ip.ip_dst.s_addr, (char *)&icmpFlow->id, sizeof (int));
|
|
|
-+ memcpy((char *) &icmp->icmp_ip.ip_dst.s_addr, (char *)&icmpFlow->id, sizeof (int));
|
|
|
- break;
|
|
|
- }
|
|
|
- break;
|
|
|
-@@ -250,7 +250,7 @@
|
|
|
- net->hdr.subtype = ARGUS_ICMP_DSR;
|
|
|
- net->hdr.argus_dsrvl8.qual = 0;
|
|
|
- net->hdr.argus_dsrvl8.len = ((sizeof(struct ArgusICMPObject)+3))/4 + 1;
|
|
|
-- bzero ((char *)icmpObj, sizeof(*icmpObj));
|
|
|
-+ memset((char *)icmpObj, 0, sizeof(*icmpObj));
|
|
|
-
|
|
|
- icmpObj->icmp_type = icmp->icmp_type;
|
|
|
- icmpObj->icmp_code = icmp->icmp_code;
|
|
|
-@@ -342,7 +342,7 @@
|
|
|
- }
|
|
|
-
|
|
|
- dsr->argus_dsrvl8.len = (sizeof (struct ArgusIcmpStruct) + 3)/4 + 1;
|
|
|
-- bcopy ((char *) icmpObj, (char *) (dsr + 1), sizeof (*icmpObj));
|
|
|
-+ memcpy((char *) icmpObj, (char *) (dsr + 1), sizeof (*icmpObj));
|
|
|
- flow->dsrs[ARGUS_ICMP_INDEX] = dsr;
|
|
|
- flow->dsrindex |= 1 << ARGUS_ICMP_INDEX;
|
|
|
-
|
|
|
-@@ -389,7 +389,7 @@
|
|
|
- net->hdr.subtype = ARGUS_ICMP_DSR;
|
|
|
- net->hdr.argus_dsrvl8.qual = 0;
|
|
|
- net->hdr.argus_dsrvl8.len = ((sizeof(struct ArgusICMPObject)+3))/4 + 1;
|
|
|
-- bzero ((char *)icmpObj, sizeof(*icmpObj));
|
|
|
-+ memset((char *)icmpObj, 0, sizeof(*icmpObj));
|
|
|
-
|
|
|
- icmpObj->icmp_type = icmpv6->icmp6_type;
|
|
|
- icmpObj->icmp_code = icmpv6->icmp6_code;
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusIsis.c argus-3.0.6.1/argus/ArgusIsis.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusIsis.c 2014-06-17 11:21:13.096802088 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusIsis.c 2014-06-17 11:23:00.323429121 -0300
|
|
|
-@@ -78,11 +78,11 @@
|
|
|
- }
|
|
|
-
|
|
|
- if (dstgteq) {
|
|
|
-- bcopy ((char *) ep, (char *)&model->ArgusThisFlow->mac_flow.ehdr, sizeof (struct ether_header));
|
|
|
-+ memcpy((char *) ep, (char *)&model->ArgusThisFlow->mac_flow.ehdr, sizeof (struct ether_header));
|
|
|
- } else {
|
|
|
- model->state |= ARGUS_DIRECTION;
|
|
|
-- bcopy ((char *)&ep->ether_shost, (char *)&model->ArgusThisFlow->mac_flow.ehdr.ether_dhost, ETH_ALEN);
|
|
|
-- bcopy ((char *)&ep->ether_dhost, (char *)&model->ArgusThisFlow->mac_flow.ehdr.ether_shost, ETH_ALEN);
|
|
|
-+ memcpy((char *)&ep->ether_shost, (char *)&model->ArgusThisFlow->mac_flow.ehdr.ether_dhost, ETH_ALEN);
|
|
|
-+ memcpy((char *)&ep->ether_dhost, (char *)&model->ArgusThisFlow->mac_flow.ehdr.ether_shost, ETH_ALEN);
|
|
|
- }
|
|
|
- model->ArgusThisFlow->mac_flow.ehdr.ether_type = ep->ether_type;
|
|
|
-
|
|
|
-@@ -156,8 +156,8 @@
|
|
|
- model->ArgusThisFlow->hdr.argus_dsrvl8.qual = ARGUS_TYPE_ISIS;
|
|
|
- model->ArgusThisFlow->hdr.argus_dsrvl8.len = ((sizeof(*isis) + 3)/4) + 1;
|
|
|
-
|
|
|
-- bcopy ((char *)&ep->ether_shost, (char *)&isis->esrc, 6);
|
|
|
-- bcopy ((char *)&ep->ether_dhost, (char *)&isis->edst, 6);
|
|
|
-+ memcpy((char *)&ep->ether_shost, (char *)&isis->esrc, 6);
|
|
|
-+ memcpy((char *)&ep->ether_dhost, (char *)&isis->edst, 6);
|
|
|
-
|
|
|
- isis->proto_version = header->version;
|
|
|
-
|
|
|
-@@ -167,10 +167,10 @@
|
|
|
- const struct isis_iih_lan_header *header_iih_lan = (const struct isis_iih_lan_header *)pptr;
|
|
|
- if (header->fixed_len == (ISIS_COMMON_HEADER_SIZE+ISIS_IIH_LAN_HEADER_SIZE)) {
|
|
|
- isis->pdu_type = pdu_type;
|
|
|
-- bzero ((char *)&isis->isis_un.hello.srcid, sizeof(isis->isis_un.hello.srcid));
|
|
|
-- bzero ((char *)&isis->isis_un.hello.lanid, sizeof(isis->isis_un.hello.lanid));
|
|
|
-- bcopy ((char *)&header_iih_lan->source_id, (char *)&isis->isis_un.hello.srcid, SYSTEM_ID_LEN);
|
|
|
-- bcopy ((char *)&header_iih_lan->lan_id, (char *)&isis->isis_un.hello.lanid, NODE_ID_LEN);
|
|
|
-+ memset((char *)&isis->isis_un.hello.srcid, 0, sizeof(isis->isis_un.hello.srcid));
|
|
|
-+ memset((char *)&isis->isis_un.hello.lanid, 0, sizeof(isis->isis_un.hello.lanid));
|
|
|
-+ memcpy((char *)&header_iih_lan->source_id, (char *)&isis->isis_un.hello.srcid, SYSTEM_ID_LEN);
|
|
|
-+ memcpy((char *)&header_iih_lan->lan_id, (char *)&isis->isis_un.hello.lanid, NODE_ID_LEN);
|
|
|
-
|
|
|
- retn = model->ArgusThisFlow;
|
|
|
- {
|
|
|
-@@ -191,7 +191,7 @@
|
|
|
- const struct isis_lsp_header *header_lsp = (const struct isis_lsp_header *)pptr;
|
|
|
- if (header->fixed_len == (ISIS_COMMON_HEADER_SIZE+ISIS_LSP_HEADER_SIZE)) {
|
|
|
- isis->pdu_type = pdu_type;
|
|
|
-- bcopy ((char *)&header_lsp->lsp_id, (char *)&isis->isis_un.lsp.lspid, LSP_ID_LEN);
|
|
|
-+ memcpy((char *)&header_lsp->lsp_id, (char *)&isis->isis_un.lsp.lspid, LSP_ID_LEN);
|
|
|
- isis->isis_un.lsp.seqnum = EXTRACT_32BITS(header_lsp->sequence_number);
|
|
|
- isis->chksum = EXTRACT_16BITS(header_lsp->checksum);
|
|
|
- retn = model->ArgusThisFlow;
|
|
|
-@@ -215,7 +215,7 @@
|
|
|
- const struct isis_csnp_header *header_csnp = (const struct isis_csnp_header *)pptr;
|
|
|
- if (header->fixed_len == (ISIS_COMMON_HEADER_SIZE+ISIS_CSNP_HEADER_SIZE)) {
|
|
|
- isis->pdu_type = pdu_type;
|
|
|
-- bcopy ((char *)&header_csnp->source_id, (char *)&isis->isis_un.csnp.srcid, NODE_ID_LEN);
|
|
|
-+ memcpy((char *)&header_csnp->source_id, (char *)&isis->isis_un.csnp.srcid, NODE_ID_LEN);
|
|
|
- {
|
|
|
- u_int16_t *ptr = (u_int16_t *) (((long)pptr & 0x01) ? (pptr - 1) : pptr);
|
|
|
- int tlen = (length - ISIS_COMMON_HEADER_SIZE);
|
|
|
-@@ -235,7 +235,7 @@
|
|
|
- const struct isis_psnp_header *header_psnp = (const struct isis_psnp_header *)pptr;
|
|
|
- if (header->fixed_len == (ISIS_COMMON_HEADER_SIZE+ISIS_PSNP_HEADER_SIZE)) {
|
|
|
- isis->pdu_type = pdu_type;
|
|
|
-- bcopy ((char *)&header_psnp->source_id, (char *)&isis->isis_un.psnp.srcid, NODE_ID_LEN);
|
|
|
-+ memcpy((char *)&header_psnp->source_id, (char *)&isis->isis_un.psnp.srcid, NODE_ID_LEN);
|
|
|
- retn = model->ArgusThisFlow;
|
|
|
- {
|
|
|
- u_int16_t *ptr = (u_int16_t *) (((long)pptr & 0x01) ? (pptr - 1) : pptr);
|
|
|
-@@ -287,7 +287,7 @@
|
|
|
- net->hdr.argus_dsrvl8.qual = 0;
|
|
|
- net->hdr.argus_dsrvl8.len = (sizeof (struct ArgusIsisObject) + 3)/4;
|
|
|
- flowstr->dsrs[ARGUS_NETWORK_INDEX] = &flowstr->canon.net.hdr;
|
|
|
-- bcopy ((char *)header, (char *)&flowstr->canon.net.net_union.isis.common, sizeof(*header));
|
|
|
-+ memcpy((char *)header, (char *)&flowstr->canon.net.net_union.isis.common, sizeof(*header));
|
|
|
-
|
|
|
- switch (header->pdu_type) {
|
|
|
- case L1_LAN_IIH:
|
|
|
-@@ -350,7 +350,7 @@
|
|
|
- unsigned char rev = flow->state.rev, dir = flow->state.dir;
|
|
|
- flow->ArgusTransactionNum = ArgusTransactionNum++;
|
|
|
-
|
|
|
-- bzero ((char *)&flow->state, sizeof(flow->state));
|
|
|
-+ memset((char *)&flow->state, 0, sizeof(flow->state));
|
|
|
- flow->state.rev = rev;
|
|
|
- flow->state.dir = dir;
|
|
|
-
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusLcp.c argus-3.0.6.1/argus/ArgusLcp.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusLcp.c 2014-06-17 11:21:13.096802088 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusLcp.c 2014-06-17 11:23:00.337429594 -0300
|
|
|
-@@ -95,7 +95,7 @@
|
|
|
- */
|
|
|
- flowstr->dsrs[ARGUS_NETWORK_INDEX] = (void *) net;
|
|
|
-
|
|
|
-- bzero ((char *)lcpObj, sizeof(*lcpObj));
|
|
|
-+ memset((char *)lcpObj, 0, sizeof(*lcpObj));
|
|
|
- flowstr->timeout = ARGUS_IPTIMEOUT;
|
|
|
-
|
|
|
- } else {
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusMac.c argus-3.0.6.1/argus/ArgusMac.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusMac.c 2014-06-17 11:21:13.097802119 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusMac.c 2014-06-17 11:23:00.388431320 -0300
|
|
|
-@@ -48,7 +48,7 @@
|
|
|
- struct ArgusMacStruct *mac = (struct ArgusMacStruct *) flowstr->MacDSRBuffer;
|
|
|
-
|
|
|
- if (mac && ((length = argus->ahdr.length) > 0)) {
|
|
|
-- bcopy ((char *)mac, &((char *)argus)[argus->ahdr.length], sizeof(*mac));
|
|
|
-+ memcpy((char *)mac, &((char *)argus)[argus->ahdr.length], sizeof(*mac));
|
|
|
- argus->ahdr.length += sizeof(*mac);
|
|
|
- }
|
|
|
- }
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusModeler.c argus-3.0.6.1/argus/ArgusModeler.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusModeler.c 2014-06-17 11:21:13.096802088 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusModeler.c 2014-06-17 11:23:00.372430778 -0300
|
|
|
-@@ -74,7 +74,7 @@
|
|
|
- if ((retn = (struct ArgusModelerStruct *) ArgusCalloc (1, sizeof (struct ArgusModelerStruct))) == NULL)
|
|
|
- ArgusLog (LOG_ERR, "ArgusCloneModeler () ArgusCalloc error %s\n", strerror(errno));
|
|
|
-
|
|
|
-- bcopy((char *)src, (char *)retn, sizeof(*src));
|
|
|
-+ memcpy((char *)src, (char *)retn, sizeof(*src));
|
|
|
-
|
|
|
- retn->ArgusSrc = NULL;
|
|
|
- retn->ArgusHashTable = NULL;
|
|
|
-@@ -84,7 +84,7 @@
|
|
|
- retn->ArgusThisFlow = NULL;
|
|
|
- retn->ArgusOutputList = NULL;
|
|
|
-
|
|
|
-- bzero (retn->ArgusTimeOutQueue, sizeof(retn->ArgusTimeOutQueue));
|
|
|
-+ memset(retn->ArgusTimeOutQueue, 0, sizeof(retn->ArgusTimeOutQueue));
|
|
|
-
|
|
|
- #if defined(ARGUS_THREADS)
|
|
|
- pthread_mutex_init(&retn->lock, NULL);
|
|
|
-@@ -122,7 +122,7 @@
|
|
|
- int debug = 0;
|
|
|
- #endif
|
|
|
-
|
|
|
-- bzero (model->ArgusTimeOutQueue, sizeof(model->ArgusTimeOutQueue));
|
|
|
-+ memset(model->ArgusTimeOutQueue, 0, sizeof(model->ArgusTimeOutQueue));
|
|
|
- model->ArgusInProtocol = 1;
|
|
|
- model->ArgusUpdateInterval.tv_usec = 200000;
|
|
|
- model->ArgusMajorVersion = VERSION_MAJOR;
|
|
|
-@@ -1003,7 +1003,7 @@
|
|
|
- model->ArgusThisEncaps |= ARGUS_ENCAPS_LLC;
|
|
|
-
|
|
|
- llc = model->ArgusThisLLC;
|
|
|
-- bcopy((char *) ptr, (char *) llc, sizeof (struct llc));
|
|
|
-+ memcpy((char *) ptr, (char *) llc, sizeof (struct llc));
|
|
|
-
|
|
|
- #define ARGUS_IPX_TAG 100
|
|
|
-
|
|
|
-@@ -1119,7 +1119,7 @@
|
|
|
- model->ArgusThisEncaps |= ARGUS_ENCAPS_LLC;
|
|
|
-
|
|
|
- llc = model->ArgusThisLLC;
|
|
|
-- bcopy((char *) ptr, (char *) llc, sizeof (struct llc));
|
|
|
-+ memcpy((char *) ptr, (char *) llc, sizeof (struct llc));
|
|
|
-
|
|
|
- #define ARGUS_IPX_TAG 100
|
|
|
-
|
|
|
-@@ -1916,11 +1916,11 @@
|
|
|
- }
|
|
|
-
|
|
|
- if (dstgteq) {
|
|
|
-- bcopy ((char *) ep, (char *)&model->ArgusThisFlow->mac_flow.ehdr, sizeof (struct ether_header));
|
|
|
-+ memcpy((char *) ep, (char *)&model->ArgusThisFlow->mac_flow.ehdr, sizeof (struct ether_header));
|
|
|
- } else {
|
|
|
- model->state |= ARGUS_DIRECTION;
|
|
|
-- bcopy ((char *)&ep->ether_shost, (char *)&model->ArgusThisFlow->mac_flow.ehdr.ether_dhost, ETH_ALEN);
|
|
|
-- bcopy ((char *)&ep->ether_dhost, (char *)&model->ArgusThisFlow->mac_flow.ehdr.ether_shost, ETH_ALEN);
|
|
|
-+ memcpy((char *)&ep->ether_shost, (char *)&model->ArgusThisFlow->mac_flow.ehdr.ether_dhost, ETH_ALEN);
|
|
|
-+ memcpy((char *)&ep->ether_dhost, (char *)&model->ArgusThisFlow->mac_flow.ehdr.ether_shost, ETH_ALEN);
|
|
|
- }
|
|
|
- model->ArgusThisFlow->mac_flow.ehdr.ether_type = ntohs(ep->ether_type);
|
|
|
-
|
|
|
-@@ -2025,7 +2025,7 @@
|
|
|
- retn->dsrs[ARGUS_FLOW_INDEX] = (struct ArgusDSRHeader *) &retn->canon.flow.hdr;
|
|
|
- retn->canon.flow.hdr = flow->hdr;
|
|
|
-
|
|
|
-- bcopy ((char *)&flow->flow_un, (char *)&retn->canon.flow.flow_un, (flow->hdr.argus_dsrvl8.len - 1) * 4);
|
|
|
-+ memcpy((char *)&flow->flow_un, (char *)&retn->canon.flow.flow_un, (flow->hdr.argus_dsrvl8.len - 1) * 4);
|
|
|
- retn->dsrindex |= 1 << ARGUS_FLOW_INDEX;
|
|
|
-
|
|
|
- if (retn->state & ARGUS_DIRECTION)
|
|
|
-@@ -2207,7 +2207,7 @@
|
|
|
- mac->hdr.argus_dsrvl8.len = 5;
|
|
|
-
|
|
|
- if (model->ArgusThisDir) {
|
|
|
-- bcopy ((char *)model->ArgusThisEpHdr, (char *)&mac->mac.mac_union.ether, sizeof(struct ether_header));
|
|
|
-+ memcpy((char *)model->ArgusThisEpHdr, (char *)&mac->mac.mac_union.ether, sizeof(struct ether_header));
|
|
|
- } else {
|
|
|
- bcopy ((char *)&model->ArgusThisEpHdr->ether_dhost,
|
|
|
- (char *)&mac->mac.mac_union.ether.ehdr.ether_shost, sizeof(struct ether_addr));
|
|
|
-@@ -2314,8 +2314,8 @@
|
|
|
-
|
|
|
- flow->dsrindex |= 1 << ARGUS_JITTER_INDEX;
|
|
|
-
|
|
|
-- bzero((char *)&jitter->act, sizeof(struct ArgusJitterObject));
|
|
|
-- bzero((char *)&jitter->idle, sizeof(struct ArgusJitterObject));
|
|
|
-+ memset((char *)&jitter->act, 0, sizeof(struct ArgusJitterObject));
|
|
|
-+ memset((char *)&jitter->idle, 0, sizeof(struct ArgusJitterObject));
|
|
|
-
|
|
|
- memset(&flow->stime.act, 0, sizeof(flow->stime.act));
|
|
|
- memset(&flow->stime.idle, 0, sizeof(flow->stime.idle));
|
|
|
-@@ -2818,7 +2818,7 @@
|
|
|
- int i, x, len = 0, dsrlen = 1;
|
|
|
- struct ArgusDSRHeader *dsr;
|
|
|
-
|
|
|
-- bcopy ((char *)&rec->hdr, (char *)&retn->hdr, sizeof(retn->hdr));
|
|
|
-+ memcpy((char *)&rec->hdr, (char *)&retn->hdr, sizeof(retn->hdr));
|
|
|
- dsrptr = (unsigned int *)&retn->ar_un.mar;
|
|
|
-
|
|
|
- dsrindex = rec->dsrindex;
|
|
|
-@@ -2851,8 +2851,8 @@
|
|
|
- dsrptr[2] = ((unsigned int *)dsr)[2];
|
|
|
- dsrptr[3] = ((unsigned int *)dsr)[3];
|
|
|
-
|
|
|
-- bcopy (&rarp->shaddr, &((char *)&dsrptr[4])[0], rarp->hln);
|
|
|
-- bcopy (&rarp->dhaddr, &((char *)&dsrptr[4])[rarp->hln], rarp->hln);
|
|
|
-+ memcpy(&rarp->shaddr, &((char *)&dsrptr[4])[0], rarp->hln);
|
|
|
-+ memcpy(&rarp->dhaddr, &((char *)&dsrptr[4])[rarp->hln], rarp->hln);
|
|
|
- dsrptr += dsr->argus_dsrvl8.len;
|
|
|
- break;
|
|
|
- }
|
|
|
-@@ -2867,7 +2867,7 @@
|
|
|
- dsrptr[2] = ((unsigned int *)dsr)[2];
|
|
|
- dsrptr[3] = ((unsigned int *)dsr)[3];
|
|
|
- dsrptr[4] = ((unsigned int *)dsr)[4];
|
|
|
-- bcopy (&arp->haddr, &((char *)&dsrptr[5])[0], arp->hln);
|
|
|
-+ memcpy(&arp->haddr, &((char *)&dsrptr[5])[0], arp->hln);
|
|
|
- dsrptr += dsr->argus_dsrvl8.len;
|
|
|
- break;
|
|
|
- }
|
|
|
-@@ -2906,7 +2906,7 @@
|
|
|
- tcp->status = tobj->status;
|
|
|
- tcp->src = tobj->src.flags;
|
|
|
- tcp->dst = tobj->dst.flags;
|
|
|
-- bzero(&tcp->pad, sizeof(tcp->pad));
|
|
|
-+ memset(&tcp->pad, 0, sizeof(tcp->pad));
|
|
|
- dsrptr += len;
|
|
|
- break;
|
|
|
- }
|
|
|
-@@ -3395,7 +3395,7 @@
|
|
|
- break;
|
|
|
- }
|
|
|
- case ARGUS_MAR: {
|
|
|
-- bcopy ((char *)&rec->canon, (char *) retn, rec->hdr.len * 4);
|
|
|
-+ memcpy((char *)&rec->canon, (char *) retn, rec->hdr.len * 4);
|
|
|
- retn->hdr = rec->hdr;
|
|
|
- if (state)
|
|
|
- retn->hdr.cause = (state & 0xF0) | (retn->hdr.cause & 0x0F);
|
|
|
-@@ -3431,14 +3431,14 @@
|
|
|
- switch (rec->hdr.type & 0xF0) {
|
|
|
- case ARGUS_EVENT: {
|
|
|
- if ((retn = (struct ArgusRecordStruct *) ArgusMallocListRecord (ARGUS_MAX_OS_STATUS)) != NULL)
|
|
|
-- bcopy ((char *)rec, (char *)retn, ARGUS_MAX_OS_STATUS);
|
|
|
-+ memcpy((char *)rec, (char *)retn, ARGUS_MAX_OS_STATUS);
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- case ARGUS_FAR: {
|
|
|
- if ((retn = (struct ArgusRecordStruct *) ArgusMallocListRecord (sizeof(*retn))) != NULL) {
|
|
|
-- bcopy ((char *)&rec->hdr, (char *)&retn->hdr, sizeof (rec->hdr));
|
|
|
-- bcopy ((char *)&rec->canon, (char *)&retn->canon, sizeof (rec->canon));
|
|
|
-+ memcpy((char *)&rec->hdr, (char *)&retn->hdr, sizeof (rec->hdr));
|
|
|
-+ memcpy((char *)&rec->canon, (char *)&retn->canon, sizeof (rec->canon));
|
|
|
-
|
|
|
- retn->status = rec->status;
|
|
|
- retn->trans = rec->trans;
|
|
|
-@@ -3467,7 +3467,7 @@
|
|
|
- struct ArgusDataStruct *user = (struct ArgusDataStruct *) rec->dsrs[i];
|
|
|
- if (user->count > 0) {
|
|
|
- if ((retn->dsrs[i] = (void *) ArgusCalloc(1, (8 + user->size))) != NULL) {
|
|
|
-- bcopy ((char *)rec->dsrs[i], (char *)retn->dsrs[i], 8 + user->count);
|
|
|
-+ memcpy((char *)rec->dsrs[i], (char *)retn->dsrs[i], 8 + user->count);
|
|
|
- } else {
|
|
|
- retn->dsrindex &= ~(0x01 << i);
|
|
|
- }
|
|
|
-@@ -3518,7 +3518,7 @@
|
|
|
-
|
|
|
- if ((retn = (struct ArgusRecordStruct *) ArgusMallocListRecord (sizeof(*retn))) != NULL) {
|
|
|
- if (flow) {
|
|
|
-- bcopy ((char *)&flow->canon, (char *)&retn->canon, sizeof (flow->canon));
|
|
|
-+ memcpy((char *)&flow->canon, (char *)&retn->canon, sizeof (flow->canon));
|
|
|
- if ((retn->dsrindex = flow->dsrindex) != 0) {
|
|
|
- for (i = 0; i < ARGUSMAXDSRTYPE; i++) {
|
|
|
- if (flow->dsrs[i] != NULL) {
|
|
|
-@@ -3717,8 +3717,8 @@
|
|
|
-
|
|
|
- } else {
|
|
|
- retn->dsrindex = 0;
|
|
|
-- bzero ((char *)&retn->canon, sizeof(retn->canon));
|
|
|
-- bzero ((char *)&retn->dsrs, sizeof(retn->dsrs));
|
|
|
-+ memset((char *)&retn->canon, 0, sizeof(retn->canon));
|
|
|
-+ memset((char *)&retn->dsrs, 0, sizeof(retn->dsrs));
|
|
|
- }
|
|
|
-
|
|
|
- if (!(flow) && ((state == ARGUS_STOP) || (state == ARGUS_ERROR))) {
|
|
|
-@@ -4073,7 +4073,7 @@
|
|
|
- model->ArgusThisIpHdr = ip;
|
|
|
-
|
|
|
- #ifdef _LITTLE_ENDIAN
|
|
|
-- bzero(tip, sizeof(*tip));
|
|
|
-+ memset(tip, 0, sizeof(*tip));
|
|
|
- tip->ip_len = ntohs(ip->ip_len);
|
|
|
- tip->ip_id = ntohs(ip->ip_id);
|
|
|
- tip->ip_v = ip->ip_v;
|
|
|
-@@ -4098,7 +4098,7 @@
|
|
|
- model->ArgusSnapLength -= hlen;
|
|
|
-
|
|
|
- if (model->ArgusFlowKey & ARGUS_FLOW_KEY_CLASSIC5TUPLE) {
|
|
|
-- bzero ((char *)model->ArgusThisFlow, sizeof(*model->ArgusThisFlow));
|
|
|
-+ memset((char *)model->ArgusThisFlow, 0, sizeof(*model->ArgusThisFlow));
|
|
|
- model->ArgusThisFlow->hdr.type = ARGUS_FLOW_DSR;
|
|
|
- model->ArgusThisFlow->hdr.subtype = ARGUS_FLOW_CLASSIC5TUPLE;
|
|
|
- model->ArgusThisFlow->hdr.argus_dsrvl8.qual = ARGUS_TYPE_IPV4;
|
|
|
-@@ -4156,7 +4156,7 @@
|
|
|
- }
|
|
|
- if ((sport == 53) || (dport == 53)) {
|
|
|
- unsigned short pad = ntohs(*(u_int16_t *)(up + 1));
|
|
|
-- bcopy(&pad, &model->ArgusThisFlow->ip_flow.smask, 2);
|
|
|
-+ memcpy(&pad, &model->ArgusThisFlow->ip_flow.smask, 2);
|
|
|
- }
|
|
|
- }
|
|
|
- break;
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusNetflow.c argus-3.0.6.1/argus/ArgusNetflow.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusNetflow.c 2014-06-17 11:21:13.097802119 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusNetflow.c 2014-06-17 11:23:00.395431556 -0300
|
|
|
-@@ -164,8 +164,8 @@
|
|
|
- switch (ArgusReadCiscoVersion) {
|
|
|
- case CISCO_VERSION_1: {
|
|
|
- CiscoFlowEntryV1_t *ArgusNetFlow = (CiscoFlowEntryV1_t *) ptr;
|
|
|
-- bzero(sflow, sizeof(*sflow));
|
|
|
-- bzero(hstruct, sizeof(*hstruct));
|
|
|
-+ memset(sflow, 0, sizeof(*sflow));
|
|
|
-+ memset(hstruct, 0, sizeof(*hstruct));
|
|
|
-
|
|
|
- sflow->hdr.type = ARGUS_FLOW_DSR;
|
|
|
- sflow->hdr.subtype = ARGUS_FLOW_CLASSIC5TUPLE;
|
|
|
-@@ -257,11 +257,11 @@
|
|
|
- ArgusNetFlow->input = ntohs(ArgusNetFlow->input);
|
|
|
- ArgusNetFlow->output = ntohs(ArgusNetFlow->output);
|
|
|
- #if defined(HAVE_SOLARIS)
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
- #else
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
- #endif
|
|
|
- flow->dsrindex |= 1 << ARGUS_MAC_INDEX;
|
|
|
- flow->dsrs[ARGUS_MAC_INDEX] = (void *)mac;
|
|
|
-@@ -336,8 +336,8 @@
|
|
|
-
|
|
|
- case CISCO_VERSION_5: {
|
|
|
- CiscoFlowEntryV5_t *ArgusNetFlow = (CiscoFlowEntryV5_t *) ptr;
|
|
|
-- bzero(sflow, sizeof(*sflow));
|
|
|
-- bzero(hstruct, sizeof(*hstruct));
|
|
|
-+ memset(sflow, 0, sizeof(*sflow));
|
|
|
-+ memset(hstruct, 0, sizeof(*hstruct));
|
|
|
-
|
|
|
- sflow->hdr.type = ARGUS_FLOW_DSR;
|
|
|
- sflow->hdr.subtype = ARGUS_FLOW_CLASSIC5TUPLE;
|
|
|
-@@ -444,11 +444,11 @@
|
|
|
- ArgusNetFlow->input = ntohs(ArgusNetFlow->input);
|
|
|
- ArgusNetFlow->output = ntohs(ArgusNetFlow->output);
|
|
|
- #if defined(HAVE_SOLARIS)
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
- #else
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
- #endif
|
|
|
- flow->dsrindex |= 1 << ARGUS_MAC_INDEX;
|
|
|
- flow->dsrs[ARGUS_MAC_INDEX] = (void *)mac;
|
|
|
-@@ -523,8 +523,8 @@
|
|
|
-
|
|
|
- case CISCO_VERSION_6: {
|
|
|
- CiscoFlowEntryV6_t *ArgusNetFlow = (CiscoFlowEntryV6_t *) ptr;
|
|
|
-- bzero(sflow, sizeof(*sflow));
|
|
|
-- bzero(hstruct, sizeof(*hstruct));
|
|
|
-+ memset(sflow, 0, sizeof(*sflow));
|
|
|
-+ memset(hstruct, 0, sizeof(*hstruct));
|
|
|
-
|
|
|
- sflow->hdr.type = ARGUS_FLOW_DSR;
|
|
|
- sflow->hdr.subtype = ARGUS_FLOW_CLASSIC5TUPLE;
|
|
|
-@@ -631,11 +631,11 @@
|
|
|
- ArgusNetFlow->input = ntohs(ArgusNetFlow->input);
|
|
|
- ArgusNetFlow->output = ntohs(ArgusNetFlow->output);
|
|
|
- #if defined(HAVE_SOLARIS)
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
- #else
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
- #endif
|
|
|
- flow->dsrindex |= 1 << ARGUS_MAC_INDEX;
|
|
|
- flow->dsrs[ARGUS_MAC_INDEX] = (void *)mac;
|
|
|
-@@ -710,8 +710,8 @@
|
|
|
-
|
|
|
- case CISCO_VERSION_7: {
|
|
|
- CiscoFlowEntryV7_t *ArgusNetFlow = (CiscoFlowEntryV7_t *) ptr;
|
|
|
-- bzero(sflow, sizeof(*sflow));
|
|
|
-- bzero(hstruct, sizeof(*hstruct));
|
|
|
-+ memset(sflow, 0, sizeof(*sflow));
|
|
|
-+ memset(hstruct, 0, sizeof(*hstruct));
|
|
|
-
|
|
|
- sflow->hdr.type = ARGUS_FLOW_DSR;
|
|
|
- sflow->hdr.subtype = ARGUS_FLOW_CLASSIC5TUPLE;
|
|
|
-@@ -818,11 +818,11 @@
|
|
|
- ArgusNetFlow->input = ntohs(ArgusNetFlow->input);
|
|
|
- ArgusNetFlow->output = ntohs(ArgusNetFlow->output);
|
|
|
- #if defined(HAVE_SOLARIS)
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
- #else
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
- #endif
|
|
|
- flow->dsrindex |= 1 << ARGUS_MAC_INDEX;
|
|
|
- flow->dsrs[ARGUS_MAC_INDEX] = (void *)mac;
|
|
|
-@@ -1024,7 +1024,7 @@
|
|
|
- tData++;
|
|
|
- }
|
|
|
-
|
|
|
-- bcopy(tHdr, dArray, slen);
|
|
|
-+ memcpy(tHdr, dArray, slen);
|
|
|
- templates[tHdr->template_id] = dArray;
|
|
|
-
|
|
|
- if ((len - slen) > 0) {
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusOutput.c argus-3.0.6.1/argus/ArgusOutput.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusOutput.c 2014-06-17 11:21:13.096802088 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusOutput.c 2014-06-17 11:23:00.346429899 -0300
|
|
|
-@@ -325,7 +325,7 @@
|
|
|
- #ifdef ARGUSDEBUG
|
|
|
- {
|
|
|
- char buf[MAXSTRLEN];
|
|
|
-- bzero(buf, MAXSTRLEN);
|
|
|
-+ memset(buf, 0, MAXSTRLEN);
|
|
|
- nff_dump(&client->ArgusNFFcode, buf, MAXSTRLEN, 1);
|
|
|
- ArgusDebug (5, "ArgusInitOutput: ArgusFilterCompile returned: \n%s\n", buf);
|
|
|
- }
|
|
|
-@@ -715,7 +715,7 @@
|
|
|
- #endif
|
|
|
- ArgusWriteRecord = 1;
|
|
|
- if (client->ArgusFilterInitialized) {
|
|
|
-- bcopy(&rec->hdr, &rec->canon.hdr, sizeof(rec->hdr));
|
|
|
-+ memcpy(&rec->hdr, &rec->canon.hdr, sizeof(rec->hdr));
|
|
|
- if (!(ArgusFilterRecord ((struct nff_insn *)client->ArgusNFFcode.bf_insns, rec)))
|
|
|
- ArgusWriteRecord = 0;
|
|
|
- }
|
|
|
-@@ -979,7 +979,7 @@
|
|
|
- #endif
|
|
|
- if ((host = gethostbyname (baddr)) != NULL) {
|
|
|
- if ((host->h_addrtype == AF_INET) && (host->h_length == 4)) {
|
|
|
-- bcopy ((char *) *host->h_addr_list, (char *)&sin.sin_addr.s_addr, host->h_length);
|
|
|
-+ memcpy((char *) *host->h_addr_list, (char *)&sin.sin_addr.s_addr, host->h_length);
|
|
|
- } else
|
|
|
- ArgusLog (LOG_ERR, "ArgusEstablishListen() unsupported bind address %s", baddr);
|
|
|
- } else
|
|
|
-@@ -1099,7 +1099,7 @@
|
|
|
- int niflags;
|
|
|
- salen = sizeof(remoteaddr);
|
|
|
-
|
|
|
-- bzero(hbuf, sizeof(hbuf));
|
|
|
-+ memset(hbuf, 0, sizeof(hbuf));
|
|
|
-
|
|
|
- if (getpeername(fd, (struct sockaddr *)&remoteaddr, &salen) == 0 &&
|
|
|
- (remoteaddr.ss_family == AF_INET || remoteaddr.ss_family == AF_INET6)) {
|
|
|
-@@ -1267,7 +1267,7 @@
|
|
|
- unsigned int outputlen = 0;
|
|
|
- #endif /* ARGUS_SASL */
|
|
|
-
|
|
|
-- bzero(buf, MAXSTRLEN);
|
|
|
-+ memset(buf, 0, MAXSTRLEN);
|
|
|
-
|
|
|
- if (value == 0)
|
|
|
- value = MAXSTRLEN;
|
|
|
-@@ -1312,8 +1312,8 @@
|
|
|
- }
|
|
|
- if (outputlen > 0) {
|
|
|
- if (outputlen < MAXSTRLEN) {
|
|
|
-- bzero (buf, MAXSTRLEN);
|
|
|
-- bcopy (outputbuf, buf, outputlen);
|
|
|
-+ memset(buf, 0, MAXSTRLEN);
|
|
|
-+ memcpy(outputbuf, buf, outputlen);
|
|
|
- cnt = outputlen;
|
|
|
- } else
|
|
|
- ArgusLog (LOG_ERR, "ArgusCheckClientMessage(%p, %d) sasl_decode returned %d bytes\n", client, fd, outputlen);
|
|
|
-@@ -1344,7 +1344,7 @@
|
|
|
- } else {
|
|
|
- #ifdef ARGUSDEBUG
|
|
|
- char buf[MAXSTRLEN];
|
|
|
-- bzero(buf, MAXSTRLEN);
|
|
|
-+ memset(buf, 0, MAXSTRLEN);
|
|
|
- nff_dump(&client->ArgusNFFcode, buf, MAXSTRLEN, 1);
|
|
|
- ArgusDebug (5, "ArgusInitOutput: ArgusFilterCompile returned: \n%s\n", buf);
|
|
|
- #endif
|
|
|
-@@ -1738,7 +1738,7 @@
|
|
|
- {
|
|
|
- static sasl_security_properties_t ret;
|
|
|
-
|
|
|
-- bzero((char *)&ret, sizeof(ret));
|
|
|
-+ memset((char *)&ret, 0, sizeof(ret));
|
|
|
-
|
|
|
- ret.maxbufsize = PROT_BUFSIZE;
|
|
|
- ret.min_ssf = ArgusMinSsf; /* minimum allowable security strength */
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusSflow.c argus-3.0.6.1/argus/ArgusSflow.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusSflow.c 2014-06-17 11:21:13.096802088 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusSflow.c 2014-06-17 11:23:00.350430034 -0300
|
|
|
-@@ -160,8 +160,8 @@
|
|
|
- switch (ArgusReadCiscoVersion) {
|
|
|
- case CISCO_VERSION_1: {
|
|
|
- CiscoFlowEntryV1_t *ArgusNetFlow = (CiscoFlowEntryV1_t *) ptr;
|
|
|
-- bzero(sflow, sizeof(*sflow));
|
|
|
-- bzero(hstruct, sizeof(*hstruct));
|
|
|
-+ memset(sflow, 0, sizeof(*sflow));
|
|
|
-+ memset(hstruct, 0, sizeof(*hstruct));
|
|
|
-
|
|
|
- sflow->hdr.type = ARGUS_FLOW_DSR;
|
|
|
- sflow->hdr.subtype = ARGUS_FLOW_CLASSIC5TUPLE;
|
|
|
-@@ -253,11 +253,11 @@
|
|
|
- ArgusNetFlow->input = ntohs(ArgusNetFlow->input);
|
|
|
- ArgusNetFlow->output = ntohs(ArgusNetFlow->output);
|
|
|
- #if defined(HAVE_SOLARIS)
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
- #else
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
- #endif
|
|
|
- flow->dsrindex |= 1 << ARGUS_MAC_INDEX;
|
|
|
- flow->dsrs[ARGUS_MAC_INDEX] = (void *)mac;
|
|
|
-@@ -332,8 +332,8 @@
|
|
|
-
|
|
|
- case CISCO_VERSION_5: {
|
|
|
- CiscoFlowEntryV5_t *ArgusNetFlow = (CiscoFlowEntryV5_t *) ptr;
|
|
|
-- bzero(sflow, sizeof(*sflow));
|
|
|
-- bzero(hstruct, sizeof(*hstruct));
|
|
|
-+ memset(sflow, 0, sizeof(*sflow));
|
|
|
-+ memset(hstruct, 0, sizeof(*hstruct));
|
|
|
-
|
|
|
- sflow->hdr.type = ARGUS_FLOW_DSR;
|
|
|
- sflow->hdr.subtype = ARGUS_FLOW_CLASSIC5TUPLE;
|
|
|
-@@ -440,11 +440,11 @@
|
|
|
- ArgusNetFlow->input = ntohs(ArgusNetFlow->input);
|
|
|
- ArgusNetFlow->output = ntohs(ArgusNetFlow->output);
|
|
|
- #if defined(HAVE_SOLARIS)
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
- #else
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
- #endif
|
|
|
- flow->dsrindex |= 1 << ARGUS_MAC_INDEX;
|
|
|
- flow->dsrs[ARGUS_MAC_INDEX] = (void *)mac;
|
|
|
-@@ -519,8 +519,8 @@
|
|
|
-
|
|
|
- case CISCO_VERSION_6: {
|
|
|
- CiscoFlowEntryV6_t *ArgusNetFlow = (CiscoFlowEntryV6_t *) ptr;
|
|
|
-- bzero(sflow, sizeof(*sflow));
|
|
|
-- bzero(hstruct, sizeof(*hstruct));
|
|
|
-+ memset(sflow, 0, sizeof(*sflow));
|
|
|
-+ memset(hstruct, 0, sizeof(*hstruct));
|
|
|
-
|
|
|
- sflow->hdr.type = ARGUS_FLOW_DSR;
|
|
|
- sflow->hdr.subtype = ARGUS_FLOW_CLASSIC5TUPLE;
|
|
|
-@@ -627,11 +627,11 @@
|
|
|
- ArgusNetFlow->input = ntohs(ArgusNetFlow->input);
|
|
|
- ArgusNetFlow->output = ntohs(ArgusNetFlow->output);
|
|
|
- #if defined(HAVE_SOLARIS)
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
- #else
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
- #endif
|
|
|
- flow->dsrindex |= 1 << ARGUS_MAC_INDEX;
|
|
|
- flow->dsrs[ARGUS_MAC_INDEX] = (void *)mac;
|
|
|
-@@ -706,8 +706,8 @@
|
|
|
-
|
|
|
- case CISCO_VERSION_7: {
|
|
|
- CiscoFlowEntryV7_t *ArgusNetFlow = (CiscoFlowEntryV7_t *) ptr;
|
|
|
-- bzero(sflow, sizeof(*sflow));
|
|
|
-- bzero(hstruct, sizeof(*hstruct));
|
|
|
-+ memset(sflow, 0, sizeof(*sflow));
|
|
|
-+ memset(hstruct, 0, sizeof(*hstruct));
|
|
|
-
|
|
|
- sflow->hdr.type = ARGUS_FLOW_DSR;
|
|
|
- sflow->hdr.subtype = ARGUS_FLOW_CLASSIC5TUPLE;
|
|
|
-@@ -814,11 +814,11 @@
|
|
|
- ArgusNetFlow->input = ntohs(ArgusNetFlow->input);
|
|
|
- ArgusNetFlow->output = ntohs(ArgusNetFlow->output);
|
|
|
- #if defined(HAVE_SOLARIS)
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost.ether_addr_octet[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost.ether_addr_octet[4], 2);
|
|
|
- #else
|
|
|
-- bcopy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-- bcopy((char *)&ArgusNetFlow->output,(char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->input, (char *)&mac->mac.mac_union.ether.ehdr.ether_shost[4], 2);
|
|
|
-+ memcpy((char *)&ArgusNetFlow->output, (char *)&mac->mac.mac_union.ether.ehdr.ether_dhost[4], 2);
|
|
|
- #endif
|
|
|
- flow->dsrindex |= 1 << ARGUS_MAC_INDEX;
|
|
|
- flow->dsrs[ARGUS_MAC_INDEX] = (void *)mac;
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusSource.c argus-3.0.6.1/argus/ArgusSource.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusSource.c 2014-06-17 11:21:13.097802119 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusSource.c 2014-06-17 11:23:00.428432673 -0300
|
|
|
-@@ -86,7 +86,7 @@
|
|
|
- retn->type = dev->type;
|
|
|
- retn->link = dev->link;
|
|
|
-
|
|
|
-- bcopy((char *)&dev->ArgusID, (char *)&retn->ArgusID, sizeof(dev->ArgusID));
|
|
|
-+ memcpy((char *)&dev->ArgusID, (char *)&retn->ArgusID, sizeof(dev->ArgusID));
|
|
|
- retn->idtype = dev->idtype;
|
|
|
- retn->name = strdup(dev->name);
|
|
|
-
|
|
|
-@@ -151,7 +151,7 @@
|
|
|
- retn->ArgusInterfaces = src->ArgusInterfaces;
|
|
|
-
|
|
|
- for (i = 0; i < src->ArgusInterfaceIndex; i++)
|
|
|
-- bcopy(&src->ArgusInterface[i], &retn->ArgusInterface[i], sizeof(src->ArgusInterface[i]));
|
|
|
-+ memcpy(&src->ArgusInterface[i], &retn->ArgusInterface[i], sizeof(src->ArgusInterface[i]));
|
|
|
-
|
|
|
- retn->ArgusInputPacketFileType = src->ArgusInputPacketFileType;
|
|
|
- retn->ArgusReadingOffLine = src->ArgusReadingOffLine;
|
|
|
-@@ -354,7 +354,7 @@
|
|
|
- int retn = 0, i = 0;
|
|
|
-
|
|
|
- src->ArgusInterfaces = 0;
|
|
|
-- bzero ((char *)&src->ArgusInterface, sizeof(src->ArgusInterface));
|
|
|
-+ memset((char *)&src->ArgusInterface, 0, sizeof(src->ArgusInterface));
|
|
|
-
|
|
|
- if (src->ArgusDeviceList == NULL) {
|
|
|
- pcap_if_t *d;
|
|
|
-@@ -428,7 +428,7 @@
|
|
|
- if (src->ArgusInputFilter != NULL) {
|
|
|
- for (i = 0; i < src->ArgusInterfaces; i++) {
|
|
|
- if (src->ArgusInterface[i].ArgusPd) {
|
|
|
-- bzero ((char *) &src->ArgusInterface[i].ArgusFilter, sizeof (struct bpf_program));
|
|
|
-+ memset((char *) &src->ArgusInterface[i].ArgusFilter, 0, sizeof (struct bpf_program));
|
|
|
-
|
|
|
- if (pcap_compile (src->ArgusInterface[i].ArgusPd, &src->ArgusInterface[i].ArgusFilter, src->ArgusInputFilter, getArgusOflag(src), src->ArgusInterface[i].ArgusNetMask) < 0)
|
|
|
- ArgusLog (LOG_ERR, "%s\n", pcap_geterr (src->ArgusInterface[i].ArgusPd));
|
|
|
-@@ -560,7 +560,7 @@
|
|
|
- {
|
|
|
- src->ArgusID.a_un.value = 0;
|
|
|
- switch (type) {
|
|
|
-- case ARGUS_TYPE_STRING: bcopy((char *)ptr, &src->ArgusID.a_un.str, strlen((char *)ptr)); break;
|
|
|
-+ case ARGUS_TYPE_STRING: memcpy((char *)ptr, &src->ArgusID.a_un.str, strlen((char *)ptr)); break;
|
|
|
- case ARGUS_TYPE_INT: src->ArgusID.a_un.value = atoi((char *)ptr); break;
|
|
|
- case ARGUS_TYPE_IPV4: src->ArgusID.a_un.ipv4 = ntohl(*(unsigned int *)ptr); break;
|
|
|
- }
|
|
|
-@@ -1063,7 +1063,7 @@
|
|
|
- int retn = 0, length = 0;
|
|
|
- struct ip *iphdr = NULL;
|
|
|
-
|
|
|
-- bzero (ArgusMoatPktHdr, sizeof(MoatTshBuffer));
|
|
|
-+ memset(ArgusMoatPktHdr, 0, sizeof(MoatTshBuffer));
|
|
|
-
|
|
|
- if ((retn = read(pcap_fileno(src->ArgusInterface[0].ArgusPd), ArgusMoatPktHdr, ARGUSMOATLEN)) == ARGUSMOATLEN) {
|
|
|
- ArgusMoatPktHdr->interface = 0;
|
|
|
-@@ -1278,7 +1278,7 @@
|
|
|
- struct addrinfo *host, hints;
|
|
|
- int retn, done = 0;
|
|
|
-
|
|
|
-- bzero(&hints, sizeof(hints));
|
|
|
-+ memset(&hints, 0, sizeof(hints));
|
|
|
- hints.ai_family = AF_INET;
|
|
|
-
|
|
|
- #if defined(HAVE_INET_ATON)
|
|
|
-@@ -1297,7 +1297,7 @@
|
|
|
- case AF_INET: {
|
|
|
- struct sockaddr_in *sa = (struct sockaddr_in *) host->ai_addr;
|
|
|
- unsigned int value;
|
|
|
-- bcopy ((char *)&sa->sin_addr, (char *)&value, 4);
|
|
|
-+ memcpy((char *)&sa->sin_addr, (char *)&value, 4);
|
|
|
-
|
|
|
- setArgusID (src, &value, ARGUS_TYPE_IPV4);
|
|
|
- done++;
|
|
|
-@@ -1334,7 +1334,7 @@
|
|
|
- if ((host = gethostbyname(optarg)) != NULL) {
|
|
|
- if ((host->h_addrtype == 2) && (host->h_length == 4)) {
|
|
|
- unsigned int value;
|
|
|
-- bcopy ((char *) *host->h_addr_list, (char *)&value, host->h_length);
|
|
|
-+ memcpy((char *) *host->h_addr_list, (char *)&value, host->h_length);
|
|
|
- setArgusID (&src->ArgusID, ntohl(value));
|
|
|
- src->type = ARGUS_TYPE_IPV4;
|
|
|
-
|
|
|
-@@ -1746,7 +1746,7 @@
|
|
|
- caplen -= archdrlen;
|
|
|
- p += archdrlen;
|
|
|
-
|
|
|
-- bcopy (p, (char *)ep, caplen);
|
|
|
-+ memcpy(p, (char *)ep, caplen);
|
|
|
-
|
|
|
- src->ArgusModel->ArgusThisLength = length;
|
|
|
- src->ArgusModel->ArgusSnapLength = caplen;
|
|
|
-@@ -2715,7 +2715,7 @@
|
|
|
- if ((rthdr_len = rthdr->it_len) < 8)
|
|
|
- return;
|
|
|
-
|
|
|
-- bzero(&src->ArgusThisRadioTap, sizeof(src->ArgusThisRadioTap));
|
|
|
-+ memset(&src->ArgusThisRadioTap, 0, sizeof(src->ArgusThisRadioTap));
|
|
|
-
|
|
|
- if (h->caplen < rthdr_len)
|
|
|
- return;
|
|
|
-@@ -2946,8 +2946,8 @@
|
|
|
- fsrc[i] = fddi_bit_swap[fp->fddi_shost[i]];
|
|
|
- }
|
|
|
- else {
|
|
|
-- bcopy ((char *) fp->fddi_dhost, fdst, 6);
|
|
|
-- bcopy ((char *) fp->fddi_shost, fsrc, 6);
|
|
|
-+ memcpy((char *) fp->fddi_dhost, fdst, 6);
|
|
|
-+ memcpy((char *) fp->fddi_shost, fsrc, 6);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-@@ -2967,7 +2967,7 @@
|
|
|
- ((struct ether_header *) ep)->ether_type = EXTRACT_16BITS(&llc->ethertype[0]);
|
|
|
- ptr = (unsigned char *)(llc + 1);
|
|
|
- length -= (sizeof(struct fddi_header) + sizeof(struct llc));
|
|
|
-- bcopy ((char *)ptr, (char *)(ep + 1), length);
|
|
|
-+ memcpy((char *)ptr, (char *)(ep + 1), length);
|
|
|
- retn = length + sizeof(struct ether_header);
|
|
|
- }
|
|
|
- }
|
|
|
-@@ -3095,7 +3095,7 @@
|
|
|
- caplen -= ARGUS_ATM_HDR_OFFSET;
|
|
|
- p += ARGUS_ATM_HDR_OFFSET;
|
|
|
-
|
|
|
-- bcopy (p, (char *)(ep + 1), caplen);
|
|
|
-+ memcpy(p, (char *)(ep + 1), caplen);
|
|
|
-
|
|
|
- length += sizeof(*ep);
|
|
|
- caplen += sizeof(*ep);
|
|
|
-@@ -4185,7 +4185,7 @@
|
|
|
- if (strstr(device->name, "dag") || strstr(device->name, "nap")) {
|
|
|
- for (i = 0; i < src->ArgusInterfaces; i++) {
|
|
|
- if (src->ArgusInterface[i].ArgusPd && (pcap_fileno(src->ArgusInterface[i].ArgusPd) > 0))
|
|
|
-- bzero ((char *)&src->ArgusInterface[i].ifr, sizeof(ifr));
|
|
|
-+ memset((char *)&src->ArgusInterface[i].ifr, 0, sizeof(ifr));
|
|
|
-
|
|
|
- src->ArgusInterface[i].ifr.ifr_flags |= IFF_UP;
|
|
|
- setArgusInterfaceStatus(src, 1);
|
|
|
-@@ -4196,7 +4196,7 @@
|
|
|
- if (strstr(device->name, "default")) {
|
|
|
- for (i = 0; i < src->ArgusInterfaces; i++) {
|
|
|
- if (src->ArgusInterface[i].ArgusPd && (pcap_fileno(src->ArgusInterface[i].ArgusPd) > 0))
|
|
|
-- bzero ((char *)&src->ArgusInterface[i].ifr, sizeof(ifr));
|
|
|
-+ memset((char *)&src->ArgusInterface[i].ifr, 0, sizeof(ifr));
|
|
|
-
|
|
|
- src->ArgusInterface[i].ifr.ifr_flags |= IFF_UP;
|
|
|
- setArgusInterfaceStatus(src, 1);
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusTcp.c argus-3.0.6.1/argus/ArgusTcp.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusTcp.c 2014-06-17 11:21:13.097802119 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusTcp.c 2014-06-17 11:23:00.409432030 -0300
|
|
|
-@@ -82,7 +82,7 @@
|
|
|
- unsigned char flags = thdr->th_flags;
|
|
|
-
|
|
|
- #ifdef _LITTLE_ENDIAN
|
|
|
-- bzero ((char *)tcp, sizeof(tcpbuf));
|
|
|
-+ memset((char *)tcp, 0, sizeof(tcpbuf));
|
|
|
- tcp->th_dport = ntohs(thdr->th_dport);
|
|
|
- tcp->th_sport = ntohs(thdr->th_sport);
|
|
|
- tcp->th_seq = ntohl(thdr->th_seq);
|
|
|
-@@ -90,7 +90,7 @@
|
|
|
- tcp->th_win = ntohs(thdr->th_win);
|
|
|
- tcp->th_flags = thdr->th_flags;
|
|
|
- #else
|
|
|
-- bcopy ((char *) thdr, (char *)tcp, sizeof(tcpbuf));
|
|
|
-+ memcpy((char *) thdr, (char *)tcp, sizeof(tcpbuf));
|
|
|
- #endif
|
|
|
- if (*state == ARGUS_START) {
|
|
|
- struct ArgusNetworkStruct *net = (struct ArgusNetworkStruct *) &flowstr->canon.net;
|
|
|
-@@ -100,7 +100,7 @@
|
|
|
- net->hdr.argus_dsrvl8.qual = 0;
|
|
|
- flowstr->dsrs[ARGUS_NETWORK_INDEX] = (struct ArgusDSRHeader *) net;
|
|
|
- tcpExt = &net->net_union.tcp;
|
|
|
-- bzero ((char *)tcpExt, sizeof(*tcpExt));
|
|
|
-+ memset((char *)tcpExt, 0, sizeof(*tcpExt));
|
|
|
-
|
|
|
- model->ArgusSnapLength -= tcphlen;
|
|
|
- model->ArgusThisLength = tcpdatalen;
|
|
|
-@@ -313,7 +313,7 @@
|
|
|
- {
|
|
|
- struct ArgusSystemFlow *fdsr = (struct ArgusSystemFlow *)flow->dsrs[ARGUS_FLOW_INDEX];
|
|
|
- struct ArgusTCPObject *tcpExt = (struct ArgusTCPObject *)&flow->canon.net.net_union.tcp;
|
|
|
-- bzero ((char *)tcpExt, sizeof(*tcpExt));
|
|
|
-+ memset((char *)tcpExt, 0, sizeof(*tcpExt));
|
|
|
-
|
|
|
- if (fdsr) {
|
|
|
- if (model->ArgusThisDir)
|
|
|
-@@ -710,7 +710,7 @@
|
|
|
-
|
|
|
- if (tcpdatalen > 0) {
|
|
|
- #ifdef _LITTLE_ENDIAN
|
|
|
-- bzero ((char *)tcp, sizeof(tcpbuf));
|
|
|
-+ memset((char *)tcp, 0, sizeof(tcpbuf));
|
|
|
- tcp->th_dport = ntohs(thdr->th_dport);
|
|
|
- tcp->th_sport = ntohs(thdr->th_sport);
|
|
|
- tcp->th_seq = ntohl(thdr->th_seq);
|
|
|
-@@ -718,7 +718,7 @@
|
|
|
- tcp->th_win = ntohs(thdr->th_win);
|
|
|
- tcp->th_flags = thdr->th_flags;
|
|
|
- #else
|
|
|
-- bcopy ((char *) thdr, (char *)tcp, sizeof(tcpbuf));
|
|
|
-+ memcpy((char *) thdr, (char *)tcp, sizeof(tcpbuf));
|
|
|
- #endif
|
|
|
-
|
|
|
- if (ArgusKeyStroke->status & ARGUS_SSH_KEYSTROKE) {
|
|
|
-@@ -837,19 +837,19 @@
|
|
|
- ArgusDebug (5, "ArgusTCPKeystroke: flow %p packet %lld TENTATIVE packet %lld keystroke ", flowstr, flowstr->skey.n_pkts, tpkt->n_pno);
|
|
|
- #endif
|
|
|
- flowstr->skey.n_strokes++;
|
|
|
-- bzero(tpkt, sizeof(*tpkt));
|
|
|
-+ memset(tpkt, 0, sizeof(*tpkt));
|
|
|
- }
|
|
|
- }
|
|
|
- flowstr->skey.prev_pno = pkt->n_pno;
|
|
|
- flowstr->skey.prev_c_ts = pkt->ts;
|
|
|
- flowstr->skey.prev_s_ts = stime;
|
|
|
-- bzero(pkt, sizeof(*pkt));
|
|
|
-+ memset(pkt, 0, sizeof(*pkt));
|
|
|
-
|
|
|
- } else {
|
|
|
- for (i = 0; i < ARGUS_NUM_KEYSTROKE_PKTS; i++) {
|
|
|
- struct ArgusKeyStrokePacket *tpkt = &flowstr->skey.data.pkts[i];
|
|
|
- if (tpkt->status == ARGUS_KEYSTROKE_TENTATIVE)
|
|
|
-- bzero(tpkt, sizeof(*tpkt));
|
|
|
-+ memset(tpkt, 0, sizeof(*tpkt));
|
|
|
- }
|
|
|
- pkt->status = ARGUS_KEYSTROKE_TENTATIVE;
|
|
|
- #ifdef ARGUSDEBUG
|
|
|
-@@ -893,9 +893,9 @@
|
|
|
- for (i = 0; i < ARGUS_NUM_KEYSTROKE_PKTS; i++) {
|
|
|
- struct ArgusKeyStrokePacket *tpkt = &flowstr->skey.data.pkts[i];
|
|
|
- if (tpkt->status == ARGUS_KEYSTROKE_TENTATIVE)
|
|
|
-- bzero(tpkt, sizeof(*tpkt));
|
|
|
-+ memset(tpkt, 0, sizeof(*tpkt));
|
|
|
- }
|
|
|
-- bzero(pkt, sizeof(*pkt));
|
|
|
-+ memset(pkt, 0, sizeof(*pkt));
|
|
|
- }
|
|
|
- }
|
|
|
- #ifdef ARGUSDEBUG
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusUdt.c argus-3.0.6.1/argus/ArgusUdt.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusUdt.c 2014-06-17 11:21:13.096802088 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusUdt.c 2014-06-17 11:23:00.376430914 -0300
|
|
|
-@@ -70,11 +70,11 @@
|
|
|
- }
|
|
|
-
|
|
|
- if (dstgteq) {
|
|
|
-- bcopy ((char *) ep, (char *)&tflow->udt_flow.mac.mac_union.ether.ehdr, sizeof (struct ether_header));
|
|
|
-+ memcpy((char *) ep, (char *)&tflow->udt_flow.mac.mac_union.ether.ehdr, sizeof (struct ether_header));
|
|
|
- } else {
|
|
|
- model->state |= ARGUS_DIRECTION;
|
|
|
-- bcopy ((char *)&ep->ether_shost, (char *)&tflow->udt_flow.mac.mac_union.ether.ehdr.ether_dhost, ETH_ALEN);
|
|
|
-- bcopy ((char *)&ep->ether_dhost, (char *)&tflow->udt_flow.mac.mac_union.ether.ehdr.ether_shost, ETH_ALEN);
|
|
|
-+ memcpy((char *)&ep->ether_shost, (char *)&tflow->udt_flow.mac.mac_union.ether.ehdr.ether_dhost, ETH_ALEN);
|
|
|
-+ memcpy((char *)&ep->ether_dhost, (char *)&tflow->udt_flow.mac.mac_union.ether.ehdr.ether_shost, ETH_ALEN);
|
|
|
- tflow->udt_flow.mac.mac_union.ether.ehdr.ether_type = ep->ether_type;
|
|
|
- }
|
|
|
-
|
|
|
-diff -Nura argus-3.0.6.1.orig/argus/ArgusUtil.c argus-3.0.6.1/argus/ArgusUtil.c
|
|
|
---- argus-3.0.6.1.orig/argus/ArgusUtil.c 2014-06-17 11:21:13.096802088 -0300
|
|
|
-+++ argus-3.0.6.1/argus/ArgusUtil.c 2014-06-17 11:23:00.335429527 -0300
|
|
|
-@@ -1127,8 +1127,8 @@
|
|
|
-
|
|
|
- case ARGUS_JITTER_INDEX: {
|
|
|
- struct ArgusJitterStruct *jit = (void *)flow->dsrs[i];
|
|
|
-- bzero ((char *)&jit->act, sizeof(struct ArgusJitterObject));
|
|
|
-- bzero ((char *)&jit->idle, sizeof(struct ArgusJitterObject));
|
|
|
-+ memset((char *)&jit->act, 0, sizeof(struct ArgusJitterObject));
|
|
|
-+ memset((char *)&jit->idle, 0, sizeof(struct ArgusJitterObject));
|
|
|
- jit->act.src.minval = -1.0;
|
|
|
- jit->idle.src.minval = -1.0;
|
|
|
- jit->act.dst.minval = -1.0;
|
|
|
-@@ -1146,13 +1146,13 @@
|
|
|
-
|
|
|
- case ARGUS_TIME_INDEX: {
|
|
|
- struct ArgusTimeObject *tim = (void *)flow->dsrs[i];
|
|
|
-- bzero(&tim->src, sizeof(*tim) - 4);
|
|
|
-+ memset(&tim->src, 0, sizeof(*tim) - 4);
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- case ARGUS_METRIC_INDEX: {
|
|
|
- struct ArgusMetricStruct *metric = (void *) flow->dsrs[i];
|
|
|
-- bzero(metric, sizeof(*metric));
|
|
|
-+ memset(metric, 0, sizeof(*metric));
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
-@@ -1171,7 +1171,7 @@
|
|
|
- frag->offsets.nxt = fragOffset->nxt;
|
|
|
- free(fragOffset);
|
|
|
- }
|
|
|
-- bzero((char *)frag, sizeof(struct ArgusFragObject));
|
|
|
-+ memset((char *)frag, 0, sizeof(struct ArgusFragObject));
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
-@@ -1450,7 +1450,7 @@
|
|
|
- ArgusDebug (6, "ArgusHandleClientData: sasl_encode returned %d bytes\n", outputlen);
|
|
|
- #endif
|
|
|
- if (outputlen < ARGUS_MAXRECORD) {
|
|
|
-- bcopy(output, asock->buf, outputlen);
|
|
|
-+ memcpy(output, asock->buf, outputlen);
|
|
|
- cnt = outputlen;
|
|
|
- } else
|
|
|
- ArgusLog (LOG_ERR, "sasl_encode: returned too many bytes %d\n", outputlen);
|
|
|
-@@ -1729,7 +1729,7 @@
|
|
|
- ArgusDebug (3, "ArgusWriteOutSocket: sasl_encode returned %d bytes\n", outputlen);
|
|
|
- #endif
|
|
|
- if (outputlen < ARGUS_MAXRECORD) {
|
|
|
-- bcopy(output, asock->buf, outputlen);
|
|
|
-+ memcpy(output, asock->buf, outputlen);
|
|
|
- cnt = outputlen;
|
|
|
-
|
|
|
- } else
|
|
|
-@@ -2036,7 +2036,7 @@
|
|
|
- int retn = 0;
|
|
|
-
|
|
|
- if (s1 && s2 && diff) {
|
|
|
-- bzero ((char *)diff, sizeof(*diff));
|
|
|
-+ memset((char *)diff, 0, sizeof(*diff));
|
|
|
-
|
|
|
- double v1 = (s1->tv_sec * 1.0) + (s1->tv_usec / 1000000.0);
|
|
|
- double v2 = (s2->tv_sec * 1.0) + (s2->tv_usec / 1000000.0);
|
|
|
-diff -Nura argus-3.0.6.1.orig/common/argus_auth.c argus-3.0.6.1/common/argus_auth.c
|
|
|
---- argus-3.0.6.1.orig/common/argus_auth.c 2014-06-17 11:21:13.101802258 -0300
|
|
|
-+++ argus-3.0.6.1/common/argus_auth.c 2014-06-17 11:23:00.436432943 -0300
|
|
|
-@@ -487,12 +487,12 @@
|
|
|
- char saslbuf[MAXSTRLEN];
|
|
|
- int len, al = 0;
|
|
|
-
|
|
|
-- bzero (saslbuf, MAXSTRLEN);
|
|
|
-+ memset(saslbuf, 0, MAXSTRLEN);
|
|
|
-
|
|
|
- snprintf(saslbuf, MAXSTRLEN, "{%d}\r\n", l);
|
|
|
- len = strlen(saslbuf);
|
|
|
-
|
|
|
-- bcopy (s, &saslbuf[len], l);
|
|
|
-+ memcpy(s, &saslbuf[len], l);
|
|
|
- len += l;
|
|
|
-
|
|
|
- al = fwrite(saslbuf, 1, len, f);
|
|
|
-diff -Nura argus-3.0.6.1.orig/common/argus_code.c argus-3.0.6.1/common/argus_code.c
|
|
|
---- argus-3.0.6.1.orig/common/argus_code.c 2014-06-17 11:21:13.101802258 -0300
|
|
|
-+++ argus-3.0.6.1/common/argus_code.c 2014-06-17 11:23:00.453433518 -0300
|
|
|
-@@ -2557,7 +2557,7 @@
|
|
|
- int soffset = ((char *)&cocode.src - (char *)&cocode);
|
|
|
- int doffset = ((char *)&cocode.dst - (char *)&cocode);
|
|
|
-
|
|
|
-- bcopy(v, (char *)&val, sizeof(val));
|
|
|
-+ memcpy(v, (char *)&val, sizeof(val));
|
|
|
-
|
|
|
- b0 = Argusgen_cmp(ARGUS_COCODE_INDEX, soffset, NFF_H, 0, Q_EQUAL);
|
|
|
- Argusgen_not(b0);
|
|
|
-@@ -3877,7 +3877,7 @@
|
|
|
- while (host) {
|
|
|
- struct sockaddr_in *sa = (struct sockaddr_in *)host->ai_addr;
|
|
|
- unsigned int addr[128];
|
|
|
-- bcopy ((char *)&sa->sin_addr, (char *)&addr, host->ai_addrlen);
|
|
|
-+ memcpy((char *)&sa->sin_addr, (char *)&addr, host->ai_addrlen);
|
|
|
-
|
|
|
- switch (host->ai_family) {
|
|
|
- case AF_INET: {
|
|
|
-@@ -3988,7 +3988,7 @@
|
|
|
- } else {
|
|
|
- #if defined(HAVE_GETADDRINFO)
|
|
|
- struct addrinfo hints;
|
|
|
-- bzero(&hints, sizeof(hints));
|
|
|
-+ memset(&hints, 0, sizeof(hints));
|
|
|
- hints.ai_family = PF_INET;
|
|
|
- if ((retn = getaddrinfo(name, NULL, &hints, &host)) == 0) {
|
|
|
- struct addrinfo *hptr = host;
|
|
|
-@@ -3996,7 +3996,7 @@
|
|
|
- while (host) {
|
|
|
- struct sockaddr_in *sa = (struct sockaddr_in *)host->ai_addr;
|
|
|
- unsigned int addr[4];
|
|
|
-- bcopy ((char *)&sa->sin_addr, (char *)&addr, host->ai_addrlen);
|
|
|
-+ memcpy((char *)&sa->sin_addr, (char *)&addr, host->ai_addrlen);
|
|
|
-
|
|
|
- switch (host->ai_family) {
|
|
|
- case AF_INET: {
|
|
|
-@@ -4150,7 +4150,7 @@
|
|
|
- while (host) {
|
|
|
- struct sockaddr_in *sa = (struct sockaddr_in *)host->ai_addr;
|
|
|
- unsigned int addr[4];
|
|
|
-- bcopy ((char *)&sa->sin_addr, (char *)&addr, host->ai_addrlen);
|
|
|
-+ memcpy((char *)&sa->sin_addr, (char *)&addr, host->ai_addrlen);
|
|
|
-
|
|
|
- switch (host->ai_family) {
|
|
|
- case AF_INET: {
|
|
|
-@@ -4287,7 +4287,7 @@
|
|
|
- if ((cidraddr = RaParseCIDRAddr (ArgusParser, buf)) == NULL)
|
|
|
- ArgusLog(LOG_ERR, "Argusgen_mcode: CIDR address format error");
|
|
|
-
|
|
|
-- bcopy ((char *)cidraddr, (char *)cidr, sizeof(*cidr));
|
|
|
-+ memcpy((char *)cidraddr, (char *)cidr, sizeof(*cidr));
|
|
|
-
|
|
|
- if (s2 != NULL) {
|
|
|
- if (snprintf (buf, 128, "%s/%d", s2, masklen) >= 128)
|
|
|
-@@ -4295,7 +4295,7 @@
|
|
|
-
|
|
|
- if ((cidraddr = RaParseCIDRAddr (ArgusParser, buf)) == NULL)
|
|
|
- ArgusLog(LOG_ERR, "Argusgen_mcode: CIDR address format error");
|
|
|
-- bcopy ((char *)&cidraddr->addr, (char *)&cidr->mask, sizeof(cidr->mask));
|
|
|
-+ memcpy((char *)&cidraddr->addr, (char *)&cidr->mask, sizeof(cidr->mask));
|
|
|
- }
|
|
|
-
|
|
|
- switch (q.addr) {
|
|
|
-diff -Nura argus-3.0.6.1.orig/common/argus_util.c argus-3.0.6.1/common/argus_util.c
|
|
|
---- argus-3.0.6.1.orig/common/argus_util.c 2014-06-17 11:21:13.101802258 -0300
|
|
|
-+++ argus-3.0.6.1/common/argus_util.c 2014-06-17 11:23:00.462433823 -0300
|
|
|
-@@ -197,7 +197,7 @@
|
|
|
- char pbuf[128];
|
|
|
- int i;
|
|
|
-
|
|
|
-- bzero(pbuf, sizeof(pbuf));
|
|
|
-+ memset(pbuf, 0, sizeof(pbuf));
|
|
|
- ptid = pthread_self();
|
|
|
- for (i = 0; i < sizeof(ptid); i++) {
|
|
|
- snprintf (&pbuf[i*2], 3, "%02hhx", ((char *)&ptid)[i]);
|
|
|
-@@ -821,7 +821,7 @@
|
|
|
- char buf[sizeof(*stat)];
|
|
|
-
|
|
|
- while (len > 0) {
|
|
|
-- bcopy ((char *)stat, buf, sizeof(*stat));
|
|
|
-+ memcpy((char *)stat, buf, sizeof(*stat));
|
|
|
- xdrmem_create(xdrs, buf, sizeof(*stat), XDR_DECODE);
|
|
|
- xdr_int(xdrs, &stat->n);
|
|
|
- xdr_float(xdrs, &stat->minval);
|
|
|
-@@ -1371,7 +1371,7 @@
|
|
|
- xdr_float(xdrs, &stat->stdev);
|
|
|
- xdr_float(xdrs, &stat->maxval);
|
|
|
-
|
|
|
-- bcopy(buf, stat, sizeof(*stat));
|
|
|
-+ memcpy(buf, stat, sizeof(*stat));
|
|
|
- len -= sizeof (*stat);
|
|
|
- stat++;
|
|
|
- }
|
|
|
-@@ -1956,7 +1956,7 @@
|
|
|
- char pbuf[128];
|
|
|
- int i;
|
|
|
-
|
|
|
-- bzero(pbuf, sizeof(pbuf));
|
|
|
-+ memset(pbuf, 0, sizeof(pbuf));
|
|
|
- ptid = pthread_self();
|
|
|
- for (i = 0; i < sizeof(ptid); i++) {
|
|
|
- snprintf (&pbuf[i*2], 3, "%02hhx", ((char *)&ptid)[i]);
|
|
|
-@@ -2085,8 +2085,8 @@
|
|
|
- char *retn = ArgusPrintTimeBuf, *ptr;
|
|
|
- struct tm *tm, tmbuf;
|
|
|
-
|
|
|
-- bzero (timeZoneBuf, sizeof(timeZoneBuf));
|
|
|
-- bzero (ArgusPrintTimeBuf, sizeof(ArgusPrintTimeBuf));
|
|
|
-+ memset(timeZoneBuf, 0, sizeof(timeZoneBuf));
|
|
|
-+ memset(ArgusPrintTimeBuf, 0, sizeof(ArgusPrintTimeBuf));
|
|
|
-
|
|
|
- if ((tm = localtime_r ((time_t *)&tvp->tv_sec, &tmbuf)) != NULL) {
|
|
|
- #if !defined(HAVE_STRFTIME)
|
|
|
-@@ -2177,7 +2177,7 @@
|
|
|
- tp->e_addr1 = j;
|
|
|
- tp->e_addr2 = k;
|
|
|
- tp->e_nsap = (u_char *) calloc(1, nlen + 1);
|
|
|
-- bcopy(nsap, tp->e_nsap, nlen + 1);
|
|
|
-+ memcpy(nsap, tp->e_nsap, nlen + 1);
|
|
|
- tp->e_nxt = (struct enamemem *)calloc(1, sizeof(*tp));
|
|
|
-
|
|
|
- return tp;
|
|
|
-@@ -2278,7 +2278,7 @@
|
|
|
- {
|
|
|
- struct ArgusEtherTypeStruct *p = argus_ethertype_names;
|
|
|
-
|
|
|
-- bzero ((char *)parser->argus_eproto_db, sizeof (parser->argus_eproto_db));
|
|
|
-+ memset((char *)parser->argus_eproto_db, 0, sizeof (parser->argus_eproto_db));
|
|
|
-
|
|
|
- while (p->range != NULL) {
|
|
|
- int i, start, end;
|
|
|
-@@ -2314,8 +2314,8 @@
|
|
|
- u_char protoid[5];
|
|
|
- int i;
|
|
|
-
|
|
|
-- bzero(&protoid, sizeof(protoid));
|
|
|
-- bzero(&parser->protoidtable, sizeof(parser->protoidtable));
|
|
|
-+ memset(&protoid, 0, sizeof(protoid));
|
|
|
-+ memset(&parser->protoidtable, 0, sizeof(parser->protoidtable));
|
|
|
-
|
|
|
- for (i = 0; i < ARGUS_MAXEPROTODB; i++) {
|
|
|
- if ((p = parser->argus_eproto_db[i]) != NULL) {
|
|
|
-@@ -2493,7 +2493,7 @@
|
|
|
- struct ArgusDSCodePointStruct *argus_dsctable = argus_dscodepoints;
|
|
|
- int i;
|
|
|
-
|
|
|
-- bzero (&argus_dscodes, sizeof(argus_dscodes));
|
|
|
-+ memset(&argus_dscodes, 0, sizeof(argus_dscodes));
|
|
|
-
|
|
|
- if ((argus_dsctable = ArgusSelectDSCodesTable(parser)) != NULL) {
|
|
|
- for (i = 0; argus_dsctable[i].label != NULL; i++)
|
|
|
-@@ -2853,7 +2853,7 @@
|
|
|
- char *cp = etheraddrbuf;
|
|
|
- u_int i, j;
|
|
|
-
|
|
|
-- bzero (cp, sizeof(etheraddrbuf));
|
|
|
-+ memset(cp, 0, sizeof(etheraddrbuf));
|
|
|
- if ((j = *ep >> 4) != 0)
|
|
|
- *cp++ = hex[j];
|
|
|
- *cp++ = hex[*ep++ & 0xf];
|