argus: bump to version 3.0.8
authorGustavo Zacarias <gustavo@zacarias.com.ar>
Thu, 4 Sep 2014 20:50:42 +0000 (17:50 -0300)
committerPeter Korsgaard <peter@korsgaard.com>
Fri, 5 Sep 2014 11:01:04 +0000 (13:01 +0200)
SUSv3 deprecated functions are properly handled by autoconf logic so
there's no need for the patch.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/argus/argus-0001-drop-susv3-legacy.patch [deleted file]
package/argus/argus.mk

diff --git a/package/argus/argus-0001-drop-susv3-legacy.patch b/package/argus/argus-0001-drop-susv3-legacy.patch
deleted file mode 100644 (file)
index 6ab22a6..0000000
+++ /dev/null
@@ -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];
index 7d36cde31db94d36feb8c6250440d016ad555f09..c39b664ed84c7fbdb8aac3ac63f21664ea728ca7 100644 (file)
@@ -4,7 +4,7 @@
 #
 ################################################################################
 
-ARGUS_VERSION = 3.0.6.1
+ARGUS_VERSION = 3.0.8
 ARGUS_SITE = http://qosient.com/argus/src
 ARGUS_DEPENDENCIES = libpcap
 ARGUS_CONF_ENV = arg_cv_sys_errlist=yes