1279 lines
62 KiB
Diff
1279 lines
62 KiB
Diff
|
diff -rup argus-3.0.0.rc.34.orig/argus/ArgusApp.c argus-3.0.0.rc.34/argus/ArgusApp.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusApp.c 2006-08-18 19:15:14.000000000 +0200
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusApp.c 2006-12-20 16:21:04.000000000 +0100
|
||
|
@@ -196,9 +196,9 @@ ArgusUpdateAppState (struct ArgusModeler
|
||
|
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));
|
||
|
+ memmove ((char *)&rtcpObject->src, (char *) rtcp, sizeof(*rtcp));
|
||
|
} else {
|
||
|
- bcopy ((char *) rtcp, (char *)&rtcpObject->dst, sizeof(*rtcp));
|
||
|
+ memmove ((char *)&rtcpObject->dst, (char *) rtcp, sizeof(*rtcp));
|
||
|
}
|
||
|
|
||
|
} else {
|
||
|
@@ -215,9 +215,9 @@ ArgusUpdateAppState (struct ArgusModeler
|
||
|
rtp->rh_ssrc = ntohl(rtp->rh_ssrc);
|
||
|
|
||
|
if (model->ArgusThisDir) {
|
||
|
- bcopy ((char *) rtp, (char *)&rtpObject->src, sizeof(*rtp));
|
||
|
+ memmove ((char *)&rtpObject->src, (char *) rtp, sizeof(*rtp));
|
||
|
} else {
|
||
|
- bcopy ((char *) rtp, (char *)&rtpObject->dst, sizeof(*rtp));
|
||
|
+ memmove ((char *)&rtpObject->dst, (char *) rtp, sizeof(*rtp));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
@@ -301,7 +301,7 @@ ArgusUpdateAppState (struct ArgusModeler
|
||
|
|
||
|
if ((bytes = model->ArgusThisSnapEnd - model->ArgusThisUpHdr) > 0) {
|
||
|
thislen = (thislen > bytes) ? bytes : thislen;
|
||
|
- bcopy (model->ArgusThisUpHdr, &((char *)&user->array)[user->count], thislen);
|
||
|
+ memmove (&((char *)&user->array)[user->count], model->ArgusThisUpHdr, thislen);
|
||
|
user->count += thislen;
|
||
|
}
|
||
|
}
|
||
|
@@ -358,7 +358,7 @@ ArgusUpdateRTPState (struct ArgusModeler
|
||
|
ArgusThisRtpHdr = &rtpObject->dst;
|
||
|
|
||
|
if (!(ArgusThisRtpHdr->rh_seq)) {
|
||
|
- bcopy ((char *) rtp, (char *)ArgusThisRtpHdr, sizeof(*rtp));
|
||
|
+ memmove ((char *)ArgusThisRtpHdr, (char *) rtp, sizeof(*rtp));
|
||
|
} else {
|
||
|
if (!(rtp->rh_ssrc) || (ArgusThisRtpHdr->rh_ssrc != rtp->rh_ssrc))
|
||
|
flowstr->dsrs[ARGUS_NETWORK_INDEX] = NULL;
|
||
|
@@ -404,7 +404,7 @@ ArgusUpdateRTPState (struct ArgusModeler
|
||
|
}
|
||
|
}
|
||
|
|
||
|
- bcopy ((char *) rtp, (char *) ArgusThisRtpHdr, sizeof(*rtp));
|
||
|
+ memmove ((char *) ArgusThisRtpHdr, (char *) rtp, sizeof(*rtp));
|
||
|
|
||
|
model->ArgusThisUpHdr = (unsigned char *)(rtp + 1) + offset;
|
||
|
model->ArgusThisLength -= (sizeof(struct rtphdr) + offset);
|
||
|
diff -rup argus-3.0.0.rc.34.orig/argus/ArgusArp.c argus-3.0.0.rc.34/argus/ArgusArp.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusArp.c 2006-08-18 19:15:14.000000000 +0200
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusArp.c 2006-12-20 16:12:05.000000000 +0100
|
||
|
@@ -81,8 +81,8 @@ ArgusCreateArpFlow (struct ArgusModelerS
|
||
|
case ARPOP_REQUEST:
|
||
|
retn->hdr.argus_dsrvl8.qual = ARGUS_TYPE_ARP;
|
||
|
srcehost = (unsigned char *) &model->ArgusThisEpHdr->ether_shost;
|
||
|
- bcopy ((char *)&arp->arp_tpa, &arp_tpa, sizeof(arp_tpa));
|
||
|
- bcopy ((char *)&arp->arp_spa, &arp_spa, sizeof(arp_spa));
|
||
|
+ memmove (&arp_tpa, (char *)&arp->arp_tpa, sizeof(arp_tpa));
|
||
|
+ memmove (&arp_spa, (char *)&arp->arp_spa, sizeof(arp_spa));
|
||
|
#ifdef _LITTLE_ENDIAN
|
||
|
arp_spa = ntohl(arp_spa);
|
||
|
arp_tpa = ntohl(arp_tpa);
|
||
|
@@ -90,7 +90,7 @@ ArgusCreateArpFlow (struct ArgusModelerS
|
||
|
if (arp_spa > arp_tpa)
|
||
|
model->state |= ARGUS_DIRECTION;
|
||
|
|
||
|
- bcopy (srcehost, retn->arp_flow.etheraddr, sizeof (retn->arp_flow.etheraddr));
|
||
|
+ memmove (retn->arp_flow.etheraddr, srcehost, sizeof (retn->arp_flow.etheraddr));
|
||
|
|
||
|
retn->arp_flow.arp_tpa = arp_tpa;
|
||
|
retn->arp_flow.arp_spa = arp_spa;
|
||
|
@@ -101,8 +101,8 @@ ArgusCreateArpFlow (struct ArgusModelerS
|
||
|
retn->hdr.argus_dsrvl8.qual = ARGUS_TYPE_ARP;
|
||
|
srcehost = (unsigned char *) &model->ArgusThisEpHdr->ether_dhost;
|
||
|
|
||
|
- bcopy ((char *)&arp->arp_spa, &arp_spa, sizeof(arp_tpa));
|
||
|
- bcopy ((char *)&arp->arp_tpa, &arp_tpa, sizeof(arp_spa));
|
||
|
+ memmove (&arp_spa, (char *)&arp->arp_spa, sizeof(arp_tpa));
|
||
|
+ memmove (&arp_tpa, (char *)&arp->arp_tpa, sizeof(arp_spa));
|
||
|
#ifdef _LITTLE_ENDIAN
|
||
|
arp_spa = ntohl(arp_spa);
|
||
|
arp_tpa = ntohl(arp_tpa);
|
||
|
@@ -111,7 +111,7 @@ ArgusCreateArpFlow (struct ArgusModelerS
|
||
|
if (arp_tpa > arp_spa)
|
||
|
model->state |= ARGUS_DIRECTION;
|
||
|
|
||
|
- bcopy (srcehost, retn->arp_flow.etheraddr, sizeof (retn->arp_flow.etheraddr));
|
||
|
+ memmove (retn->arp_flow.etheraddr, srcehost, sizeof (retn->arp_flow.etheraddr));
|
||
|
|
||
|
retn->arp_flow.arp_tpa = arp_tpa;
|
||
|
retn->arp_flow.arp_spa = arp_spa;
|
||
|
@@ -120,29 +120,29 @@ ArgusCreateArpFlow (struct ArgusModelerS
|
||
|
|
||
|
case REVARP_REQUEST:
|
||
|
retn->hdr.argus_dsrvl8.qual = ARGUS_TYPE_RARP;
|
||
|
- bcopy ((char *)&arp->arp_tpa, &arp_tpa, sizeof(arp_tpa));
|
||
|
+ memmove (&arp_tpa, (char *)&arp->arp_tpa, sizeof(arp_tpa));
|
||
|
#ifdef _LITTLE_ENDIAN
|
||
|
arp_tpa = ntohl(arp_tpa);
|
||
|
#endif
|
||
|
|
||
|
srcehost = (unsigned char *)&THA(arp);
|
||
|
tarehost = (unsigned char *)&SHA(arp);
|
||
|
- bcopy ((char *)&arp->arp_tpa, &retn->rarp_flow.arp_tpa, sizeof(arp_tpa));
|
||
|
- bcopy (srcehost, retn->rarp_flow.srceaddr, sizeof (retn->rarp_flow.srceaddr));
|
||
|
- bcopy (tarehost, retn->rarp_flow.tareaddr, sizeof (retn->rarp_flow.tareaddr));
|
||
|
+ memmove (&retn->rarp_flow.arp_tpa, (char *)&arp->arp_tpa, sizeof(arp_tpa));
|
||
|
+ memmove (retn->rarp_flow.srceaddr, srcehost, sizeof (retn->rarp_flow.srceaddr));
|
||
|
+ memmove (retn->rarp_flow.tareaddr, tarehost, sizeof (retn->rarp_flow.tareaddr));
|
||
|
break;
|
||
|
|
||
|
case REVARP_REPLY:
|
||
|
retn->hdr.argus_dsrvl8.qual = ARGUS_TYPE_RARP;
|
||
|
- bcopy ((char *)&arp->arp_tpa, &arp_tpa, sizeof(arp_tpa));
|
||
|
+ memmove (&arp_tpa, (char *)&arp->arp_tpa, sizeof(arp_tpa));
|
||
|
#ifdef _LITTLE_ENDIAN
|
||
|
arp_tpa = ntohl(arp_tpa);
|
||
|
#endif
|
||
|
srcehost = (unsigned char *)&SHA(arp);
|
||
|
tarehost = (unsigned char *)&THA(arp);
|
||
|
- bcopy ((char *)&arp->arp_tpa, &retn->rarp_flow.arp_tpa, sizeof(arp_tpa));
|
||
|
- bcopy (srcehost, retn->rarp_flow.srceaddr, sizeof (retn->rarp_flow.srceaddr));
|
||
|
- bcopy (tarehost, retn->rarp_flow.tareaddr, sizeof (retn->rarp_flow.tareaddr));
|
||
|
+ memmove (&retn->rarp_flow.arp_tpa, (char *)&arp->arp_tpa, sizeof(arp_tpa));
|
||
|
+ memmove (retn->rarp_flow.srceaddr, srcehost, sizeof (retn->rarp_flow.srceaddr));
|
||
|
+ memmove (retn->rarp_flow.tareaddr, tarehost, sizeof (retn->rarp_flow.tareaddr));
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
@@ -177,7 +177,7 @@ ArgusUpdateArpState (struct ArgusModeler
|
||
|
break;
|
||
|
|
||
|
case ARPOP_REPLY:
|
||
|
- bcopy ((unsigned char *)&SHA(arp), arpobj->respaddr, 6);
|
||
|
+ memmove (arpobj->respaddr, (unsigned char *)&SHA(arp), 6);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
diff -rup argus-3.0.0.rc.34.orig/argus/ArgusEsp.c argus-3.0.0.rc.34/argus/ArgusEsp.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusEsp.c 2006-08-18 19:15:14.000000000 +0200
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusEsp.c 2006-12-20 15:57:17.000000000 +0100
|
||
|
@@ -123,7 +123,7 @@ ArgusUpdateESPState (struct ArgusModeler
|
||
|
|
||
|
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 -rup argus-3.0.0.rc.34.orig/argus/ArgusFrag.c argus-3.0.0.rc.34/argus/ArgusFrag.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusFrag.c 2006-08-18 19:15:14.000000000 +0200
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusFrag.c 2006-12-20 16:18:25.000000000 +0100
|
||
|
@@ -232,7 +232,7 @@ ArgusUpdateFRAGState (struct ArgusModele
|
||
|
if (prvfragOffset != NULL) {
|
||
|
prvfragOffset->nxt = fragOffset->nxt;
|
||
|
} else {
|
||
|
- bcopy((char *) fragOffset->nxt , (char *)&frag->offsets, sizeof(frag->offsets));
|
||
|
+ memmove((char *)&frag->offsets, (char *) fragOffset->nxt, sizeof(frag->offsets));
|
||
|
}
|
||
|
/* else just update the prv fragments pointer to toss this one */
|
||
|
} else {
|
||
|
diff -rup argus-3.0.0.rc.34.orig/argus/ArgusIcmp.c argus-3.0.0.rc.34/argus/ArgusIcmp.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusIcmp.c 2006-10-30 19:26:51.000000000 +0100
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusIcmp.c 2006-12-20 16:07:09.000000000 +0100
|
||
|
@@ -159,8 +159,9 @@ ArgusCreateICMPFlow (struct ArgusModeler
|
||
|
|
||
|
case ICMP_UNREACH_NET:
|
||
|
case ICMP_UNREACH_HOST:
|
||
|
- bcopy ((char *) &icmp->icmp_ip.ip_dst.s_addr,
|
||
|
- (char *)&icmpFlow->id, sizeof (int));
|
||
|
+ memmove ((char *)&icmpFlow->id,
|
||
|
+ (char*) &icmp->icmp_ip.ip_dst.s_addr,
|
||
|
+ sizeof (int));
|
||
|
break;
|
||
|
}
|
||
|
break;
|
||
|
@@ -174,7 +175,7 @@ ArgusCreateICMPFlow (struct ArgusModeler
|
||
|
|
||
|
case ICMP_REDIRECT_NET:
|
||
|
case ICMP_REDIRECT_HOST:
|
||
|
- bcopy ((char *) &icmp->icmp_ip.ip_dst.s_addr, (char *)&icmpFlow->id, sizeof (int));
|
||
|
+ memmove ((char *)&icmpFlow->id, (char *) &icmp->icmp_ip.ip_dst.s_addr, sizeof (int));
|
||
|
break;
|
||
|
}
|
||
|
break;
|
||
|
@@ -220,7 +221,7 @@ ArgusUpdateICMPState (struct ArgusModele
|
||
|
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;
|
||
|
@@ -314,7 +315,7 @@ ArgusUpdateICMPState (struct ArgusModele
|
||
|
}
|
||
|
|
||
|
dsr->argus_dsrvl8.len = (sizeof (struct ArgusIcmpStruct) + 3)/4 + 1;
|
||
|
- bcopy ((char *) icmpObj, (char *) (dsr + 1), sizeof (*icmpObj));
|
||
|
+ memmove ((char *) (dsr + 1), (char *) icmpObj, sizeof (*icmpObj));
|
||
|
flow->dsrs[ARGUS_ICMP_INDEX] = dsr;
|
||
|
flow->dsrindex |= 1 << ARGUS_ICMP_INDEX;
|
||
|
|
||
|
@@ -361,7 +362,7 @@ ArgusUpdateICMPv6State (struct ArgusMode
|
||
|
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 -rup argus-3.0.0.rc.34.orig/argus/ArgusMac.c argus-3.0.0.rc.34/argus/ArgusMac.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusMac.c 2006-08-18 19:15:14.000000000 +0200
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusMac.c 2006-12-20 16:18:44.000000000 +0100
|
||
|
@@ -44,7 +44,7 @@ ArgusMacFlowRecord (struct ArgusFlowStru
|
||
|
struct ArgusMacStruct *mac = (struct ArgusMacStruct *) flowstr->MacDSRBuffer;
|
||
|
|
||
|
if (mac && ((length = argus->ahdr.length) > 0)) {
|
||
|
- bcopy ((char *)mac, &((char *)argus)[argus->ahdr.length], sizeof(*mac));
|
||
|
+ memmove (&((char *)argus)[argus->ahdr.length], (char *)mac, sizeof(*mac));
|
||
|
argus->ahdr.length += sizeof(*mac);
|
||
|
}
|
||
|
}
|
||
|
diff -rup argus-3.0.0.rc.34.orig/argus/ArgusModeler.c argus-3.0.0.rc.34/argus/ArgusModeler.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusModeler.c 2006-09-26 06:28:16.000000000 +0200
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusModeler.c 2006-12-20 16:17:19.000000000 +0100
|
||
|
@@ -112,7 +112,7 @@ void *ArgusQueueManager(void *);
|
||
|
void
|
||
|
ArgusInitModeler(struct ArgusModelerStruct *model)
|
||
|
{
|
||
|
- bzero (model->ArgusTimeOutQueues, sizeof(model->ArgusTimeOutQueues));
|
||
|
+ memset (model->ArgusTimeOutQueues, 0, sizeof(model->ArgusTimeOutQueues));
|
||
|
model->ArgusInProtocol = 1;
|
||
|
model->ArgusUpdateInterval.tv_usec = 200000;
|
||
|
model->ArgusMajorVersion = VERSION_MAJOR;
|
||
|
@@ -525,7 +525,7 @@ ArgusProcessPacketHdrs (struct ArgusMode
|
||
|
model->ArgusThisEncaps |= ARGUS_ENCAPS_LLC;
|
||
|
|
||
|
llc = model->ArgusThisLLC;
|
||
|
- bcopy((char *) ptr, (char *) llc, sizeof (struct llc));
|
||
|
+ memmove((char *) llc, (char *) ptr, sizeof (struct llc));
|
||
|
|
||
|
#define ARGUS_IPX_TAG 100
|
||
|
|
||
|
@@ -772,7 +772,7 @@ ArgusProcessEtherHdr (struct ArgusModele
|
||
|
model->ArgusThisEncaps |= ARGUS_ENCAPS_LLC;
|
||
|
|
||
|
llc = model->ArgusThisLLC;
|
||
|
- bcopy((char *) ptr, (char *) llc, sizeof (struct llc));
|
||
|
+ memmove((char *) llc, (char *) ptr, sizeof (struct llc));
|
||
|
|
||
|
#define ARGUS_IPX_TAG 100
|
||
|
|
||
|
@@ -1314,11 +1314,11 @@ ArgusCreateFlow (struct ArgusModelerStru
|
||
|
}
|
||
|
|
||
|
if (dstgteq) {
|
||
|
- bcopy ((char *) ep, (char *)&model->ArgusThisFlow->mac_flow.ehdr, sizeof (struct ether_header));
|
||
|
+ memmove ((char *)&model->ArgusThisFlow->mac_flow.ehdr, (char *) ep, 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);
|
||
|
+ memmove ((char *)&model->ArgusThisFlow->mac_flow.ehdr.ether_dhost, (char *)&ep->ether_shost, ETH_ALEN);
|
||
|
+ memmove ((char *)&model->ArgusThisFlow->mac_flow.ehdr.ether_shost, (char *)&ep->ether_dhost, ETH_ALEN);
|
||
|
model->ArgusThisFlow->mac_flow.ehdr.ether_type = ep->ether_type;
|
||
|
}
|
||
|
|
||
|
@@ -1418,7 +1418,7 @@ ArgusNewFlow (struct ArgusModelerStruct
|
||
|
retn->qhdr.qtime.tv_sec = 0;
|
||
|
retn->qhdr.qtime.tv_usec = 0;
|
||
|
|
||
|
- bzero ((char *)retn->dsrs, sizeof(retn->dsrs));
|
||
|
+ memset ((char *)retn->dsrs, 0, sizeof(retn->dsrs));
|
||
|
|
||
|
retn->dsrs[ARGUS_TRANSPORT_INDEX] = &retn->canon.trans.hdr;
|
||
|
trans = (struct ArgusTransportStruct *) retn->dsrs[ARGUS_TRANSPORT_INDEX];
|
||
|
@@ -1429,7 +1429,7 @@ ArgusNewFlow (struct ArgusModelerStruct
|
||
|
|
||
|
retn->dsrs[ARGUS_TIME_INDEX] = (struct ArgusDSRHeader *) &retn->canon.time.hdr;
|
||
|
dtime = (struct ArgusTimeObject *) retn->dsrs[ARGUS_TIME_INDEX];
|
||
|
- bzero((char *)dtime, sizeof(*dtime));
|
||
|
+ memset((char *)dtime, 0, sizeof(*dtime));
|
||
|
dtime->hdr.type = ARGUS_TIME_DSR;
|
||
|
dtime->hdr.subtype = ARGUS_TIME_ABSOLUTE_TIMESTAMP;
|
||
|
dtime->hdr.argus_dsrvl8.qual = ARGUS_TYPE_UTC_MICROSECONDS;
|
||
|
@@ -1446,10 +1446,10 @@ ArgusNewFlow (struct ArgusModelerStruct
|
||
|
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);
|
||
|
+ memmove ((char *)&retn->canon.flow.flow_un, (char *)&flow->flow_un, (flow->hdr.argus_dsrvl8.len - 1) * 4);
|
||
|
retn->dsrindex |= 1 << ARGUS_FLOW_INDEX;
|
||
|
|
||
|
- bzero ((char *)&retn->canon.metric, sizeof(retn->canon.metric));
|
||
|
+ memset ((char *)&retn->canon.metric, 0, sizeof(retn->canon.metric));
|
||
|
/*
|
||
|
if (retn->status & ARGUS_DIRECTION)
|
||
|
retn->dsrs[ARGUS_FLOW_INDEX]->subtype |= ARGUS_REVERSE;
|
||
|
@@ -1573,7 +1573,7 @@ ArgusUpdateBasicFlow (struct ArgusModele
|
||
|
mac->hdr.argus_dsrvl8.len = 5;
|
||
|
|
||
|
if (model->ArgusThisEpHdr != NULL)
|
||
|
- bcopy ((char *)model->ArgusThisEpHdr, (char *)&mac->mac_union.ether, sizeof(struct ether_header));
|
||
|
+ memmove ((char *)&mac->mac_union.ether, (char *)model->ArgusThisEpHdr, sizeof(struct ether_header));
|
||
|
|
||
|
flow->dsrindex |= 1 << ARGUS_MAC_INDEX;
|
||
|
|
||
|
@@ -1652,8 +1652,8 @@ ArgusUpdateBasicFlow (struct ArgusModele
|
||
|
jitter->hdr.argus_dsrvl8.len = 1;
|
||
|
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));
|
||
|
@@ -2094,7 +2094,7 @@ ArgusGenerateRecord (struct ArgusModeler
|
||
|
int i, x, len = 0, type = 0, dsrlen = 1;
|
||
|
struct ArgusDSRHeader *dsr;
|
||
|
|
||
|
- bcopy ((char *)&rec->hdr, (char *)&retn->hdr, sizeof(retn->hdr));
|
||
|
+ memmove ((char *)&retn->hdr, (char *)&rec->hdr, sizeof(retn->hdr));
|
||
|
dsrptr = (unsigned int *)&retn->ar_un.mar;
|
||
|
|
||
|
if ((rec->canon.trans.seqnum = model->ArgusSeqNum++) == 0xFFFFFFFF)
|
||
|
@@ -2441,7 +2441,7 @@ ArgusGenerateRecord (struct ArgusModeler
|
||
|
retn->hdr.len = dsrlen;
|
||
|
|
||
|
} else {
|
||
|
- bcopy ((char *)&rec->canon, (char *) retn, rec->hdr.len * 4);
|
||
|
+ memmove ((char *) retn, (char *)&rec->canon, rec->hdr.len * 4);
|
||
|
retn->hdr = rec->hdr;
|
||
|
}
|
||
|
|
||
|
@@ -2470,8 +2470,8 @@ ArgusCopyRecordStruct (struct ArgusRecor
|
||
|
|
||
|
if (rec) {
|
||
|
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));
|
||
|
+ memmove ((char *)&retn->hdr, (char *)&rec->hdr, sizeof (rec->hdr));
|
||
|
+ memmove ((char *)&retn->canon, (char *)&rec->canon, sizeof (rec->canon));
|
||
|
|
||
|
if ((retn->dsrindex = rec->dsrindex)) {
|
||
|
for (i = 0; i < ARGUSMAXFLOWTYPE; i++) {
|
||
|
@@ -2494,7 +2494,7 @@ ArgusCopyRecordStruct (struct ArgusRecor
|
||
|
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->size);
|
||
|
+ memmove ((char *)retn->dsrs[i], (char *)rec->dsrs[i], 8 + user->size);
|
||
|
} else {
|
||
|
retn->dsrindex &= ~(0x01 << i);
|
||
|
}
|
||
|
@@ -2541,7 +2541,7 @@ ArgusGenerateListRecord (struct ArgusMod
|
||
|
|
||
|
if ((retn = (struct ArgusRecordStruct *) ArgusMallocListRecord (sizeof(*retn))) != NULL) {
|
||
|
if (flow) {
|
||
|
- bcopy ((char *)&flow->canon, (char *)&retn->canon, sizeof (flow->canon));
|
||
|
+ memmove ((char *)&retn->canon, (char *)&flow->canon, sizeof (flow->canon));
|
||
|
if ((retn->dsrindex = flow->dsrindex) != 0) {
|
||
|
for (i = 0; i < ARGUSMAXFLOWTYPE; i++) {
|
||
|
if (flow->dsrs[i] != NULL) {
|
||
|
@@ -2691,8 +2691,8 @@ ArgusGenerateListRecord (struct ArgusMod
|
||
|
|
||
|
} 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))) {
|
||
|
@@ -3017,7 +3017,7 @@ ArgusCreateIPv4Flow (struct ArgusModeler
|
||
|
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;
|
||
|
diff -rup argus-3.0.0.rc.34.orig/argus/ArgusOutput.c argus-3.0.0.rc.34/argus/ArgusOutput.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusOutput.c 2006-10-16 21:57:15.000000000 +0200
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusOutput.c 2006-12-20 16:21:26.000000000 +0100
|
||
|
@@ -530,7 +530,7 @@ ArgusEstablishListen (struct ArgusOutput
|
||
|
#endif
|
||
|
if ((host = gethostbyname (bindIP)) != 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);
|
||
|
+ memmove ((char *)&sin.sin_addr.s_addr, (char *) *host->h_addr_list, host->h_length);
|
||
|
} else
|
||
|
ArgusLog (LOG_ERR, "ArgusEstablishListen() unsupported bind address %s", bindIP);
|
||
|
} else
|
||
|
@@ -600,7 +600,7 @@ ArgusCheckClientStatus (struct ArgusOutp
|
||
|
if (output->clientnum < ARGUS_MAXLISTEN) {
|
||
|
int i = output->clientnum++;
|
||
|
|
||
|
- bzero(&output->clients[i], sizeof(output->clients[i]));
|
||
|
+ memset(&output->clients[i], 0, sizeof(output->clients[i]));
|
||
|
output->clients[i].fd = fd;
|
||
|
#ifdef ARGUSDEBUG
|
||
|
ArgusDebug (2, "ArgusCheckClientStatus() new client %d\n", i);
|
||
|
@@ -754,7 +754,7 @@ ArgusCheckClientMessage (struct ArgusOut
|
||
|
ArgusLog (LOG_ERR, "ArgusCheckClientMessage(0x%x, %d) sasl_getprop %s\n", client, fd, strerror(errno));
|
||
|
#endif /* ARGUS_SASL */
|
||
|
|
||
|
- bzero(buf, MAXSTRLEN);
|
||
|
+ memset(buf, 0, MAXSTRLEN);
|
||
|
|
||
|
if (value == 0)
|
||
|
value = MAXSTRLEN;
|
||
|
@@ -791,8 +791,8 @@ ArgusCheckClientMessage (struct ArgusOut
|
||
|
#endif
|
||
|
if (outputlen > 0) {
|
||
|
if (outputlen < MAXSTRLEN) {
|
||
|
- bzero (buf, MAXSTRLEN);
|
||
|
- bcopy (outputbuf, buf, outputlen);
|
||
|
+ memset (buf, 0, MAXSTRLEN);
|
||
|
+ memmove (buf, outputbuf, outputlen);
|
||
|
cnt = outputlen;
|
||
|
} else
|
||
|
ArgusLog (LOG_ERR, "ArgusCheckClientMessage(0x%x, %d) sasl_decode returned %d bytes\n", client, fd, outputlen);
|
||
|
diff -rup argus-3.0.0.rc.34.orig/argus/ArgusSource.c argus-3.0.0.rc.34/argus/ArgusSource.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusSource.c 2006-10-30 19:53:29.000000000 +0100
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusSource.c 2006-12-20 16:05:50.000000000 +0100
|
||
|
@@ -92,11 +92,11 @@ ArgusInitSource (struct ArgusSourceStruc
|
||
|
|
||
|
src->ArgusInterfaces = 0;
|
||
|
for (i = 0; i < ARGUS_MAXINTERFACE; i++)
|
||
|
- bzero ((char *)&src->ArgusInterface[i], sizeof(struct ArgusInterfaceStruct));
|
||
|
+ memset ((char *)&src->ArgusInterface[i], 0, sizeof(struct ArgusInterfaceStruct));
|
||
|
|
||
|
if (src->ArgusRfileList != NULL) {
|
||
|
setuid(getuid());
|
||
|
- bzero(errbuf, sizeof(errbuf));
|
||
|
+ memset(errbuf, 0, sizeof(errbuf));
|
||
|
|
||
|
if (ArgusOpenInputPacketFile(src, errbuf) == 0) {
|
||
|
}
|
||
|
@@ -156,7 +156,7 @@ ArgusInitSource (struct ArgusSourceStruc
|
||
|
src->ArgusInputFilter = cmdbuf;
|
||
|
}
|
||
|
|
||
|
- bzero ((char *) &src->ArgusInterface[0].ArgusFilter, sizeof (struct bpf_program));
|
||
|
+ memset ((char *) &src->ArgusInterface[0].ArgusFilter, 0, sizeof (struct bpf_program));
|
||
|
|
||
|
if (pcap_compile (src->ArgusInterface[0].ArgusPd, &src->ArgusInterface[0].ArgusFilter, src->ArgusInputFilter, getArgusOflag(src), src->ArgusInterface[0].ArgusNetMask) < 0)
|
||
|
ArgusLog (LOG_ERR, "%s\n", pcap_geterr (src->ArgusInterface[0].ArgusPd));
|
||
|
@@ -421,7 +421,7 @@ ArgusMoatTshRead (struct ArgusSourceStru
|
||
|
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;
|
||
|
@@ -666,7 +666,7 @@ ArgusArcnetPacket (u_char *user, const s
|
||
|
caplen -= archdrlen;
|
||
|
p += archdrlen;
|
||
|
|
||
|
- bcopy (p, (char *)ep, caplen);
|
||
|
+ memmove ((char *)ep, p, caplen);
|
||
|
|
||
|
src->ArgusModel->ArgusThisLength = length;
|
||
|
src->ArgusModel->ArgusSnapLength = caplen;
|
||
|
@@ -973,8 +973,8 @@ Argusextract_fddi_addrs(const struct fdd
|
||
|
fsrc[i] = fddi_bit_swap[fp->fddi_shost[i]];
|
||
|
}
|
||
|
else {
|
||
|
- bcopy ((char *) fp->fddi_dhost, fdst, 6);
|
||
|
- bcopy ((char *) fp->fddi_shost, fsrc, 6);
|
||
|
+ memmove (fdst, (char *) fp->fddi_dhost, 6);
|
||
|
+ memmove (fsrc, (char *) fp->fddi_shost, 6);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@@ -994,7 +994,7 @@ ArgusCreatePktFromFddi(const struct fddi
|
||
|
((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);
|
||
|
+ memmove ((char *)(ep + 1), (char *)ptr, length);
|
||
|
retn = length + sizeof(struct ether_header);
|
||
|
}
|
||
|
}
|
||
|
@@ -1099,7 +1099,7 @@ ArgusATMPacket(u_char *user, const struc
|
||
|
caplen -= ARGUS_ATM_HDR_OFFSET;
|
||
|
p += ARGUS_ATM_HDR_OFFSET;
|
||
|
|
||
|
- bcopy (p, (char *)(ep + 1), caplen);
|
||
|
+ memmove ((char *)(ep + 1), p, caplen);
|
||
|
|
||
|
length += sizeof(*ep);
|
||
|
caplen += sizeof(*ep);
|
||
|
@@ -1752,7 +1752,7 @@ ArgusGetInterfaceStatus (struct ArgusSou
|
||
|
if (strstr(device->name, "dag")) {
|
||
|
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 -rup argus-3.0.0.rc.34.orig/argus/ArgusTcp.c argus-3.0.0.rc.34/argus/ArgusTcp.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusTcp.c 2006-10-30 19:07:13.000000000 +0100
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusTcp.c 2006-12-20 16:17:49.000000000 +0100
|
||
|
@@ -89,7 +89,7 @@ ArgusUpdateTCPState (struct ArgusModeler
|
||
|
net->hdr.argus_dsrvl8.len = ((sizeof(struct ArgusTCPObject)+3))/4 + 1;
|
||
|
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;
|
||
|
@@ -287,7 +287,7 @@ ArgusInitializeTCP (struct ArgusModelerS
|
||
|
{
|
||
|
struct ArgusTCPObject *tcpExt = (struct ArgusTCPObject *)&flow->canon.net.net_union.tcp;
|
||
|
|
||
|
- bzero ((char *)tcpExt, sizeof(*tcpExt));
|
||
|
+ memset ((char *)tcpExt, 0, sizeof(*tcpExt));
|
||
|
|
||
|
flow->qhdr.lasttime.tv_sec = 0;
|
||
|
flow->qhdr.lasttime.tv_usec = 0;
|
||
|
@@ -684,7 +684,7 @@ ArgusTCPFlowRecord (struct ArgusNetworkS
|
||
|
tcpExt->dst.ackbytes++;
|
||
|
|
||
|
if (tcp && ((length = argus->hdr.len) > 0)) {
|
||
|
- bcopy ((char *)tcp, &((char *)argus)[length], sizeof(*tcp));
|
||
|
+ memmove (&((char *)argus)[length], (char *)tcp, sizeof(*tcp));
|
||
|
argus->hdr.len += sizeof(*tcp);
|
||
|
}
|
||
|
|
||
|
diff -rup argus-3.0.0.rc.34.orig/argus/ArgusUtil.c argus-3.0.0.rc.34/argus/ArgusUtil.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/ArgusUtil.c 2006-11-03 18:44:23.000000000 +0100
|
||
|
+++ argus-3.0.0.rc.34/argus/ArgusUtil.c 2006-12-20 16:19:14.000000000 +0100
|
||
|
@@ -854,8 +854,8 @@ ArgusZeroRecord (struct ArgusFlowStruct
|
||
|
|
||
|
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 = 0xffffffff;
|
||
|
jit->idle.src.minval = 0xffffffff;
|
||
|
jit->act.dst.minval = 0xffffffff;
|
||
|
@@ -1105,7 +1105,7 @@ ArgusWriteSocket (struct ArgusOutputStru
|
||
|
ArgusDebug (3, "ArgusHandleClientData: sasl_encode returned %d bytes\n", outputlen);
|
||
|
#endif
|
||
|
if (outputlen < ARGUS_MAXRECORD) {
|
||
|
- bcopy(output, asock->buf, outputlen);
|
||
|
+ memmove(asock->buf, output, outputlen);
|
||
|
cnt = outputlen;
|
||
|
} else
|
||
|
ArgusLog (LOG_ERR, "sasl_encode: returned too many bytes %d\n", outputlen);
|
||
|
@@ -1282,7 +1282,7 @@ ArgusWriteOutSocket (struct ArgusOutputS
|
||
|
ArgusDebug (3, "ArgusHandleClientData: sasl_encode returned %d bytes\n", outputlen);
|
||
|
#endif
|
||
|
if (outputlen < ARGUS_MAXRECORD) {
|
||
|
- bcopy(output, asock->buf, outputlen);
|
||
|
+ memmove(asock->buf, output, outputlen);
|
||
|
cnt = outputlen;
|
||
|
|
||
|
} else
|
||
|
diff -rup argus-3.0.0.rc.34.orig/argus/argus.c argus-3.0.0.rc.34/argus/argus.c
|
||
|
--- argus-3.0.0.rc.34.orig/argus/argus.c 2006-11-03 19:54:13.000000000 +0100
|
||
|
+++ argus-3.0.0.rc.34/argus/argus.c 2006-12-20 16:12:47.000000000 +0100
|
||
|
@@ -303,7 +303,7 @@ main (int argc, char *argv[])
|
||
|
if ((host = gethostbyname(optarg)) != NULL) {
|
||
|
if ((host->h_addrtype == 2) && (host->h_length == 4)) {
|
||
|
unsigned int addr;
|
||
|
- bcopy ((char *) *host->h_addr_list, (char *)&addr, host->h_length);
|
||
|
+ memmove ((char *)&addr, (char *) *host->h_addr_list, host->h_length);
|
||
|
#if defined(_LITTLE_ENDIAN)
|
||
|
setArgusID (ArgusModel, ntohl(addr));
|
||
|
#else
|
||
|
@@ -499,7 +499,7 @@ ArgusComplete ()
|
||
|
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;
|
||
|
@@ -784,7 +784,7 @@ ArgusParseResourceFile (struct ArgusMode
|
||
|
if ((host = gethostbyname(optarg)) != NULL) {
|
||
|
if ((host->h_addrtype == 2) && (host->h_length == 4)) {
|
||
|
unsigned int addr;
|
||
|
- bcopy ((char *) *host->h_addr_list, (char *)&addr, host->h_length);
|
||
|
+ memmove ((char *)&addr, (char *) *host->h_addr_list, host->h_length);
|
||
|
#if defined(_LITTLE_ENDIAN)
|
||
|
setArgusID (model, ntohl(addr));
|
||
|
#else
|
||
|
diff -rup argus-3.0.0.rc.34.orig/common/argus_auth.c argus-3.0.0.rc.34/common/argus_auth.c
|
||
|
--- argus-3.0.0.rc.34.orig/common/argus_auth.c 2006-08-18 19:15:14.000000000 +0200
|
||
|
+++ argus-3.0.0.rc.34/common/argus_auth.c 2006-12-20 16:56:47.000000000 +0100
|
||
|
@@ -473,12 +473,12 @@ RaSendSaslString (FILE *f, const char *s
|
||
|
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);
|
||
|
+ memmove (&saslbuf[len], s, l);
|
||
|
len += l;
|
||
|
|
||
|
al = fwrite(saslbuf, 1, len, f);
|
||
|
diff -rup argus-3.0.0.rc.34.orig/common/argus_parse.c argus-3.0.0.rc.34/common/argus_parse.c
|
||
|
--- argus-3.0.0.rc.34.orig/common/argus_parse.c 2006-08-18 19:15:14.000000000 +0200
|
||
|
+++ argus-3.0.0.rc.34/common/argus_parse.c 2006-12-20 16:56:34.000000000 +0100
|
||
|
@@ -80,7 +80,7 @@ argus_parse_init (struct ARGUS_INPUT *in
|
||
|
if (input != NULL)
|
||
|
fd = input->fd;
|
||
|
|
||
|
- bzero((char *)&ArgusOutputFile, sizeof(ArgusOutputFile));
|
||
|
+ memset((char *)&ArgusOutputFile, 0, sizeof(ArgusOutputFile));
|
||
|
|
||
|
if (initCon) {
|
||
|
if (initCon->ahdr.status & ARGUS_DETAIL) detail++;
|
||
|
@@ -496,8 +496,8 @@ main (int argc, char **argv)
|
||
|
*RaInputFilter = cmdbuf;
|
||
|
}
|
||
|
|
||
|
- bzero ((char *) &ArgusFilterCode, sizeof (ArgusFilterCode));
|
||
|
- bzero ((char *) &pbuf, sizeof (pbuf));
|
||
|
+ memset ((char *) &ArgusFilterCode, 0, sizeof (ArgusFilterCode));
|
||
|
+ memset ((char *) &pbuf, 0, sizeof (pbuf));
|
||
|
|
||
|
if (ArgusFilterCompile (&pbuf, &ArgusFilterCode, *RaInputFilter, 1, ArgusNetMask) < 0) {
|
||
|
if (pbuf.errbuf[0] != '\0') {
|
||
|
@@ -574,7 +574,7 @@ main (int argc, char **argv)
|
||
|
} else {
|
||
|
struct ARGUS_INPUT addrbuf, *addr = &addrbuf;
|
||
|
|
||
|
- bzero ((char *) addr, sizeof (*addr));
|
||
|
+ memset ((char *) addr, 0, sizeof (*addr));
|
||
|
addr->fd = 0;
|
||
|
|
||
|
if (((ArgusReadConnection (addr, NULL)) >= 0)) {
|
||
|
@@ -628,8 +628,8 @@ ArgusHandleDatum (struct ArgusRecord *pt
|
||
|
u_char buf[MAXSTRLEN];
|
||
|
|
||
|
totalrecords++;
|
||
|
- bcopy ((char *)ptr, (char *)ArgusOriginal, len);
|
||
|
- bcopy ((char *)ptr, (char *)&buf, len);
|
||
|
+ memmove ((char *)ArgusOriginal, (char *)ptr, len);
|
||
|
+ memmove ((char *)&buf, (char *)ptr, len);
|
||
|
|
||
|
switch (ptr->ahdr.type) {
|
||
|
case ARGUS_MAR:
|
||
|
@@ -736,68 +736,68 @@ ArgusGenerateCanonicalRecord (struct Arg
|
||
|
|
||
|
hdrs = ArgusThisFarHdrs;
|
||
|
|
||
|
- bzero ((char *)canon, sizeof(*canon));
|
||
|
+ memset ((char *)canon, 0, sizeof(*canon));
|
||
|
|
||
|
if (ptr->ahdr.type & ARGUS_MAR) {
|
||
|
- bcopy ((char *)ptr, (char *)canon, sizeof(*ptr));
|
||
|
+ memmove ((char *)canon, (char *)ptr, sizeof(*ptr));
|
||
|
|
||
|
} else {
|
||
|
- bcopy ((char *)&ptr->ahdr, (char *)&canon->ahdr, sizeof(canon->ahdr));
|
||
|
+ memmove ((char *)&canon->ahdr, (char *)&ptr->ahdr, sizeof(canon->ahdr));
|
||
|
|
||
|
for (i = 1; i < 33; i++) {
|
||
|
index = 1 << (i - 1);
|
||
|
switch (index) {
|
||
|
case ARGUS_FAR_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_FAR_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_FAR_DSR_INDEX], (char *)&ar->argus_far, sizeof (ar->argus_far));
|
||
|
+ memmove((char *)&ar->argus_far, (char *) hdrs[ARGUS_FAR_DSR_INDEX], sizeof (ar->argus_far));
|
||
|
break;
|
||
|
case ARGUS_MAC_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_MAC_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_MAC_DSR_INDEX], (char *)&canon->mac, sizeof(canon->mac));
|
||
|
+ memmove((char *)&canon->mac, (char *) hdrs[ARGUS_MAC_DSR_INDEX], sizeof(canon->mac));
|
||
|
break;
|
||
|
case ARGUS_VLAN_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_VLAN_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_VLAN_DSR_INDEX], (char *)&canon->vlan, sizeof(canon->vlan));
|
||
|
+ memmove((char *)&canon->vlan, (char *) hdrs[ARGUS_VLAN_DSR_INDEX], sizeof(canon->vlan));
|
||
|
break;
|
||
|
case ARGUS_MPLS_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_MPLS_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_MPLS_DSR_INDEX], (char *)&canon->mpls, sizeof(canon->mpls));
|
||
|
+ memmove((char *)&canon->mpls, (char *) hdrs[ARGUS_MPLS_DSR_INDEX], sizeof(canon->mpls));
|
||
|
break;
|
||
|
case ARGUS_AGR_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_AGR_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_AGR_DSR_INDEX], (char *)&canon->agr, sizeof(canon->agr));
|
||
|
+ memmove((char *)&canon->agr, (char *) hdrs[ARGUS_AGR_DSR_INDEX], sizeof(canon->agr));
|
||
|
break;
|
||
|
case ARGUS_TIME_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_TIME_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_TIME_DSR_INDEX], (char *)&canon->time, sizeof(canon->time));
|
||
|
+ memmove((char *)&canon->time, (char *) hdrs[ARGUS_TIME_DSR_INDEX], sizeof(canon->time));
|
||
|
break;
|
||
|
case ARGUS_TCP_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_TCP_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_TCP_DSR_INDEX], (char *)&canon->acr_tcp, sizeof(canon->acr_tcp));
|
||
|
+ memmove((char *)&canon->acr_tcp, (char *) hdrs[ARGUS_TCP_DSR_INDEX], sizeof(canon->acr_tcp));
|
||
|
break;
|
||
|
case ARGUS_ICMP_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_ICMP_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_ICMP_DSR_INDEX], (char *)&canon->acr_icmp, sizeof(canon->acr_icmp));
|
||
|
+ memmove((char *)&canon->acr_icmp, (char *) hdrs[ARGUS_ICMP_DSR_INDEX], sizeof(canon->acr_icmp));
|
||
|
break;
|
||
|
case ARGUS_RTP_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_RTP_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_RTP_DSR_INDEX], (char *)&canon->acr_rtp, sizeof(canon->acr_rtp));
|
||
|
+ memmove((char *)&canon->acr_rtp, (char *) hdrs[ARGUS_RTP_DSR_INDEX], sizeof(canon->acr_rtp));
|
||
|
break;
|
||
|
case ARGUS_IGMP_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_IGMP_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_IGMP_DSR_INDEX], (char *)&canon->acr_igmp, sizeof(canon->acr_igmp));
|
||
|
+ memmove((char *)&canon->acr_igmp, (char *) hdrs[ARGUS_IGMP_DSR_INDEX], sizeof(canon->acr_igmp));
|
||
|
break;
|
||
|
case ARGUS_ARP_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_ARP_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_ARP_DSR_INDEX], (char *)&canon->acr_arp, sizeof(canon->acr_arp));
|
||
|
+ memmove((char *)&canon->acr_arp, (char *) hdrs[ARGUS_ARP_DSR_INDEX], sizeof(canon->acr_arp));
|
||
|
break;
|
||
|
case ARGUS_FRG_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_FRG_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_FRG_DSR_INDEX], (char *)&canon->acr_frag, sizeof(canon->acr_frag));
|
||
|
+ memmove((char *)&canon->acr_frag, (char *) hdrs[ARGUS_FRG_DSR_INDEX], sizeof(canon->acr_frag));
|
||
|
break;
|
||
|
case ARGUS_ESP_DSR_STATUS:
|
||
|
if (ArgusThisFarStatus & ARGUS_ESP_DSR_STATUS)
|
||
|
- bcopy((char *) hdrs[ARGUS_ESP_DSR_INDEX], (char *)&canon->acr_esp, sizeof(canon->acr_esp));
|
||
|
+ memmove((char *)&canon->acr_esp, (char *) hdrs[ARGUS_ESP_DSR_INDEX], sizeof(canon->acr_esp));
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
@@ -829,7 +829,7 @@ ArgusParseCiscoRecordV1 (u_char **ptr)
|
||
|
struct ArgusRecord *argus = ArgusNetFlowArgusRecord;
|
||
|
struct ArgusMacStruct mac;
|
||
|
|
||
|
- bzero ((char *) argus, sizeof (*argus));
|
||
|
+ memset ((char *) argus, 0, sizeof (*argus));
|
||
|
argus->ahdr.type = ARGUS_FAR | ARGUS_CISCO_NETFLOW;
|
||
|
argus->ahdr.cause = ARGUS_STATUS;
|
||
|
argus->ahdr.length = sizeof(argus->ahdr) + sizeof(argus->argus_far);
|
||
|
@@ -868,7 +868,7 @@ ArgusParseCiscoRecordV1 (u_char **ptr)
|
||
|
case IPPROTO_TCP: {
|
||
|
struct ArgusTCPObject tcpbuf, *tcp = &tcpbuf;
|
||
|
|
||
|
- bzero ((char *) tcp, sizeof(*tcp));
|
||
|
+ memset ((char *) tcp, 0, sizeof(*tcp));
|
||
|
tcp->type = ARGUS_TCP_DSR;
|
||
|
tcp->length = sizeof(struct ArgusTCPObject);
|
||
|
tcp->src.flags = entryPtrV1->flags;
|
||
|
@@ -888,7 +888,7 @@ ArgusParseCiscoRecordV1 (u_char **ptr)
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
- bcopy ((char *)tcp, &((char *)argus)[argus->ahdr.length], sizeof(*tcp));
|
||
|
+ memmove (&((char *)argus)[argus->ahdr.length], (char *)tcp, sizeof(*tcp));
|
||
|
argus->ahdr.length += sizeof(*tcp);
|
||
|
}
|
||
|
|
||
|
@@ -906,17 +906,17 @@ ArgusParseCiscoRecordV1 (u_char **ptr)
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
- bzero ((char *)&mac, sizeof (mac));
|
||
|
+ memset ((char *)&mac, 0, sizeof (mac));
|
||
|
mac.type = ARGUS_MAC_DSR;
|
||
|
mac.length = sizeof(mac);
|
||
|
mac.status = 0;
|
||
|
entryPtrV1->input = ntohs(entryPtrV1->input);
|
||
|
entryPtrV1->output = ntohs(entryPtrV1->output);
|
||
|
|
||
|
- bcopy((char *)&entryPtrV1->input, (char *)&mac.phys_union.ether.ethersrc[4], 2);
|
||
|
- bcopy((char *)&entryPtrV1->output,(char *)&mac.phys_union.ether.etherdst[4], 2);
|
||
|
+ memmove((char *)&mac.phys_union.ether.ethersrc[4], (char *)&entryPtrV1->input, 2);
|
||
|
+ memmove((char *)&mac.phys_union.ether.etherdst[4], (char *)&entryPtrV1->output, 2);
|
||
|
|
||
|
- bcopy ((char *)&mac, &((char *)argus)[argus->ahdr.length], sizeof(mac));
|
||
|
+ memmove (&((char *)argus)[argus->ahdr.length], (char *)&mac, sizeof(mac));
|
||
|
argus->ahdr.length += sizeof(mac);
|
||
|
|
||
|
#ifdef _LITTLE_ENDIAN
|
||
|
@@ -939,7 +939,7 @@ ArgusParseCiscoRecordV5 (u_char **ptr)
|
||
|
struct ArgusRecord *argus = ArgusNetFlowArgusRecord;
|
||
|
struct ArgusMacStruct mac;
|
||
|
|
||
|
- bzero ((char *) argus, sizeof (*argus));
|
||
|
+ memset ((char *) argus, 0, sizeof (*argus));
|
||
|
argus->ahdr.type = ARGUS_FAR | ARGUS_CISCO_NETFLOW;
|
||
|
argus->ahdr.cause = ARGUS_STATUS;
|
||
|
argus->ahdr.length = sizeof(argus->ahdr) + sizeof(argus->argus_far);
|
||
|
@@ -980,7 +980,7 @@ ArgusParseCiscoRecordV5 (u_char **ptr)
|
||
|
case IPPROTO_TCP: {
|
||
|
struct ArgusTCPObject tcpbuf, *tcp = &tcpbuf;
|
||
|
|
||
|
- bzero ((char *) tcp, sizeof(*tcp));
|
||
|
+ memset ((char *) tcp, 0, sizeof(*tcp));
|
||
|
tcp->type = ARGUS_TCP_DSR;
|
||
|
tcp->length = sizeof(struct ArgusTCPObject);
|
||
|
tcp->src.flags = entryPtrV5->tcp_flags;
|
||
|
@@ -1000,23 +1000,23 @@ ArgusParseCiscoRecordV5 (u_char **ptr)
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
- bcopy ((char *)tcp, &((char *)argus)[argus->ahdr.length], sizeof(*tcp));
|
||
|
+ memmove (&((char *)argus)[argus->ahdr.length], (char *)tcp, sizeof(*tcp));
|
||
|
argus->ahdr.length += sizeof(*tcp);
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
- bzero ((char *)&mac, sizeof (mac));
|
||
|
+ memset ((char *)&mac, 0, sizeof (mac));
|
||
|
mac.type = ARGUS_MAC_DSR;
|
||
|
mac.length = sizeof(mac);
|
||
|
mac.status = 0;
|
||
|
entryPtrV5->input = ntohs(entryPtrV5->input);
|
||
|
entryPtrV5->output = ntohs(entryPtrV5->output);
|
||
|
|
||
|
- bcopy((char *)&entryPtrV5->input, (char *)&mac.phys_union.ether.ethersrc[4], 2);
|
||
|
- bcopy((char *)&entryPtrV5->output,(char *)&mac.phys_union.ether.etherdst[4], 2);
|
||
|
+ memmve((char *)&mac.phys_union.ether.ethersrc[4], (char *)&entryPtrV5->input, 2);
|
||
|
+ memmove((char *)&mac.phys_union.ether.etherdst[4], (char *)&entryPtrV5->output, 2);
|
||
|
|
||
|
- bcopy ((char *)&mac, &((char *)argus)[argus->ahdr.length], sizeof(mac));
|
||
|
+ memmove (&((char *)argus)[argus->ahdr.length], (char *)&mac, sizeof(mac));
|
||
|
argus->ahdr.length += sizeof(mac);
|
||
|
|
||
|
#ifdef _LITTLE_ENDIAN
|
||
|
@@ -1039,7 +1039,7 @@ ArgusParseCiscoRecordV6 (u_char **ptr)
|
||
|
struct ArgusRecord *argus = ArgusNetFlowArgusRecord;
|
||
|
struct ArgusMacStruct mac;
|
||
|
|
||
|
- bzero ((char *) argus, sizeof (*argus));
|
||
|
+ memset ((char *) argus, 0, sizeof (*argus));
|
||
|
argus->ahdr.type = ARGUS_FAR | ARGUS_CISCO_NETFLOW;
|
||
|
argus->ahdr.cause = ARGUS_STATUS;
|
||
|
argus->ahdr.length = sizeof(argus->ahdr) + sizeof(argus->argus_far);
|
||
|
@@ -1080,7 +1080,7 @@ ArgusParseCiscoRecordV6 (u_char **ptr)
|
||
|
case IPPROTO_TCP: {
|
||
|
struct ArgusTCPObject tcpbuf, *tcp = &tcpbuf;
|
||
|
|
||
|
- bzero ((char *) tcp, sizeof(*tcp));
|
||
|
+ memset ((char *) tcp, 0, sizeof(*tcp));
|
||
|
tcp->type = ARGUS_TCP_DSR;
|
||
|
tcp->length = sizeof(struct ArgusTCPObject);
|
||
|
tcp->src.flags = entryPtrV6->tcp_flags;
|
||
|
@@ -1100,23 +1100,23 @@ ArgusParseCiscoRecordV6 (u_char **ptr)
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
- bcopy ((char *)tcp, &((char *)argus)[argus->ahdr.length], sizeof(*tcp));
|
||
|
+ memmve (&((char *)argus)[argus->ahdr.length], (char *)tcp, sizeof(*tcp));
|
||
|
argus->ahdr.length += sizeof(*tcp);
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
- bzero ((char *)&mac, sizeof (mac));
|
||
|
+ memset ((char *)&mac, 0, sizeof (mac));
|
||
|
mac.type = ARGUS_MAC_DSR;
|
||
|
mac.length = sizeof(mac);
|
||
|
mac.status = 0;
|
||
|
entryPtrV6->input = ntohs(entryPtrV6->input);
|
||
|
entryPtrV6->output = ntohs(entryPtrV6->output);
|
||
|
|
||
|
- bcopy((char *)&entryPtrV6->input, (char *)&mac.phys_union.ether.ethersrc[4], 2);
|
||
|
- bcopy((char *)&entryPtrV6->output,(char *)&mac.phys_union.ether.etherdst[4], 2);
|
||
|
+ memmove((char *)&mac.phys_union.ether.ethersrc[4], (char *)&entryPtrV6->input, 2);
|
||
|
+ memmove((char *)&mac.phys_union.ether.etherdst[4], (char *)&entryPtrV6->output, 2);
|
||
|
|
||
|
- bcopy ((char *)&mac, &((char *)argus)[argus->ahdr.length], sizeof(mac));
|
||
|
+ memmove (&((char *)argus)[argus->ahdr.length], (char *)&mac, sizeof(mac));
|
||
|
argus->ahdr.length += sizeof(mac);
|
||
|
|
||
|
#ifdef _LITTLE_ENDIAN
|
||
|
@@ -1145,7 +1145,7 @@ ArgusParseCiscoRecord (u_char **ptr)
|
||
|
CiscoFlowHeaderV1_t *hdrPtrV1 = (CiscoFlowHeaderV1_t *) *ptr;
|
||
|
CiscoFlowEntryV1_t *entryPtrV1 = (CiscoFlowEntryV1_t *) (hdrPtrV1 + 1);
|
||
|
|
||
|
- bzero ((char *) argus, sizeof (*argus));
|
||
|
+ memset ((char *) argus, 0, sizeof (*argus));
|
||
|
argus->ahdr.type = ARGUS_FAR | ARGUS_CISCO_NETFLOW;
|
||
|
argus->ahdr.cause = ARGUS_STATUS;
|
||
|
argus->ahdr.length = sizeof(argus->ahdr) + sizeof(argus->argus_far);
|
||
|
@@ -1191,7 +1191,7 @@ ArgusParseCiscoRecord (u_char **ptr)
|
||
|
CiscoFlowHeaderV5_t *hdrPtrV5 = (CiscoFlowHeaderV5_t *) ptr;
|
||
|
CiscoFlowEntryV5_t *entryPtrV5 = (CiscoFlowEntryV5_t *) (hdrPtrV5 + 1);
|
||
|
|
||
|
- bzero ((char *) argus, sizeof (*argus));
|
||
|
+ memset ((char *) argus, 0, sizeof (*argus));
|
||
|
argus->ahdr.type = ARGUS_FAR | ARGUS_CISCO_NETFLOW;
|
||
|
argus->ahdr.cause = ARGUS_STATUS;
|
||
|
argus->ahdr.length = sizeof(argus->ahdr) + sizeof(argus->argus_far);
|
||
|
@@ -1238,7 +1238,7 @@ ArgusParseCiscoRecord (u_char **ptr)
|
||
|
CiscoFlowHeaderV6_t *hdrPtrV6 = (CiscoFlowHeaderV6_t *) ptr;
|
||
|
CiscoFlowEntryV6_t *entryPtrV6 = (CiscoFlowEntryV6_t *) (hdrPtrV6 + 1);
|
||
|
|
||
|
- bzero ((char *) argus, sizeof (*argus));
|
||
|
+ memset ((char *) argus, 0, sizeof (*argus));
|
||
|
argus->ahdr.type = ARGUS_FAR | ARGUS_CISCO_NETFLOW;
|
||
|
argus->ahdr.cause = ARGUS_STATUS;
|
||
|
argus->ahdr.length = sizeof(argus->ahdr) + sizeof(argus->argus_far);
|
||
|
@@ -1301,7 +1301,7 @@ ArgusNetFlowCallRecord (u_char **ptr)
|
||
|
BinaryRecord_CallRecord_V1 *call = (BinaryRecord_CallRecord_V1 *) *ptr;
|
||
|
|
||
|
if (*ptr) {
|
||
|
- bzero ((char *) argus, sizeof (*argus));
|
||
|
+ memset ((char *) argus, 0, sizeof (*argus));
|
||
|
argus->ahdr.type = ARGUS_FAR | ARGUS_CISCO_NETFLOW;
|
||
|
argus->ahdr.cause = ARGUS_STATUS;
|
||
|
argus->ahdr.length = sizeof(argus->ahdr) + sizeof(argus->argus_far);
|
||
|
@@ -1348,7 +1348,7 @@ ArgusNetFlowDetailInt (u_char **ptr)
|
||
|
|
||
|
if (*ptr) {
|
||
|
dint = NULL;
|
||
|
- bzero ((char *) argus, sizeof (*argus));
|
||
|
+ memset ((char *) argus, 0, sizeof (*argus));
|
||
|
}
|
||
|
|
||
|
|
||
|
@@ -1438,7 +1438,7 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
|
||
|
if (fd >= 0) {
|
||
|
if (!(Cflag)) {
|
||
|
- bzero ((char *) &argus, sizeof(argus));
|
||
|
+ memset ((char *) &argus, 0, sizeof(argus));
|
||
|
if ((cnt = read (fd, &argus, sizeof(argus.ahdr))) == sizeof(argus.ahdr)) {
|
||
|
#ifdef ARGUSDEBUG
|
||
|
ArgusDebug (5, "ArgusReadConnection() read %d bytes\n", cnt);
|
||
|
@@ -1447,7 +1447,7 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
if (((ptr[0] == 0x1F) && ((ptr[1] == 0x8B) || (ptr[1] == 0x9D))) ||
|
||
|
((ptr[0] == 'B') && (ptr[1] == 'Z') && (ptr[2] == 'h'))) {
|
||
|
char cmd[256];
|
||
|
- bzero(cmd, 256);
|
||
|
+ memset(cmd, 0, 256);
|
||
|
close(fd);
|
||
|
if (ptr[0] == 'B')
|
||
|
strcpy(cmd, "bzip2 -dc ");
|
||
|
@@ -1514,8 +1514,8 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
return (-1);
|
||
|
}
|
||
|
|
||
|
- bcopy ((char *) &argus, (char *)&input->ArgusInitCon, sizeof (argus));
|
||
|
- bcopy ((char *) &argus, (char *) ArgusOriginal, length);
|
||
|
+ memmove ((char *)&input->ArgusInitCon, (char *) &argus, sizeof (argus));
|
||
|
+ memmove ((char *) ArgusOriginal, (char *) &argus, length);
|
||
|
ArgusInput = input;
|
||
|
|
||
|
ArgusHandleDatum ((struct ArgusRecord *)&argus, &ArgusFilterCode);
|
||
|
@@ -1524,7 +1524,7 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
ArgusNtoH(&argus);
|
||
|
#endif
|
||
|
|
||
|
- bcopy ((char *) &argus, (char *)&input->ArgusManStart, sizeof (argus));
|
||
|
+ memmove ((char *)&input->ArgusManStart, (char *) &argus, sizeof (argus));
|
||
|
input->major_version = MAJOR_VERSION_2;
|
||
|
input->minor_version = MINOR_VERSION_0;
|
||
|
input->ArgusReadSize = argus.argus_mar.record_len;
|
||
|
@@ -1543,7 +1543,7 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
if ((ArgusRemoteFilter != NULL) && (filename == NULL) && (fd != 0)) {
|
||
|
int len;
|
||
|
|
||
|
- bzero(buf, MAXSTRLEN);
|
||
|
+ memset(buf, 0, MAXSTRLEN);
|
||
|
snprintf ((char *) buf, MAXSTRLEN-1, "FILTER: man or %s", (char *) ArgusRemoteFilter);
|
||
|
len = strlen((char *) buf);
|
||
|
if (ArgusWriteConnection (input, buf, len) < 0) {
|
||
|
@@ -1564,7 +1564,7 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
char *ptr;
|
||
|
int size;
|
||
|
|
||
|
- bcopy ((char *)&argus, buf, sizeof(argus.ahdr));
|
||
|
+ memmove (buf, (char *)&argus, sizeof(argus.ahdr));
|
||
|
|
||
|
size = sizeof(*ws) - sizeof(argus.ahdr);
|
||
|
|
||
|
@@ -1584,11 +1584,11 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
|
||
|
if (initCon == NULL) {
|
||
|
if ((initCon = (struct ArgusRecord *) calloc (1, sizeof (argus))) != NULL)
|
||
|
- bcopy ((char *) &argus, (char *) initCon, sizeof (argus));
|
||
|
+ memmove ((char *) initCon, (char *) &argus, sizeof (argus));
|
||
|
}
|
||
|
|
||
|
- bcopy ((char *) &argus, (char *)&input->ArgusInitCon, sizeof (argus));
|
||
|
- bcopy ((char *)&argus, (char *) ArgusOriginal, sizeof(argus));
|
||
|
+ memmove ((char *)&input->ArgusInitCon, (char *) &argus, sizeof (argus));
|
||
|
+ memmove ((char *) ArgusOriginal, (char *)&argus, sizeof(argus));
|
||
|
|
||
|
ArgusInput = input;
|
||
|
|
||
|
@@ -1617,7 +1617,7 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
BinaryHeaderF2 *ArgusNetFlow = (BinaryHeaderF2 *) buf;
|
||
|
int size;
|
||
|
|
||
|
- bcopy ((char *)&argus, buf, sizeof(argus.ahdr));
|
||
|
+ memmove (buf, (char *)&argus, sizeof(argus.ahdr));
|
||
|
size = sizeof(*ArgusNetFlow) - sizeof(argus.ahdr);
|
||
|
|
||
|
if ((cnt = read (fd, &buf[sizeof(argus.ahdr)], size)) != size) {
|
||
|
@@ -1633,7 +1633,7 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
ArgusNetFlow->missed = ntohl(ArgusNetFlow->missed);
|
||
|
ArgusNetFlow->records = ntohl(ArgusNetFlow->records);
|
||
|
#endif
|
||
|
- bzero ((char *)&argus, sizeof(argus));
|
||
|
+ memset ((char *)&argus, 0, sizeof(argus));
|
||
|
|
||
|
argus.ahdr.type = ARGUS_MAR | ARGUS_CISCO_NETFLOW;
|
||
|
argus.ahdr.length = sizeof (argus);
|
||
|
@@ -1657,11 +1657,11 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
#endif
|
||
|
if (initCon == NULL) {
|
||
|
if ((initCon = (struct ArgusRecord *) calloc (1, sizeof (argus))) != NULL)
|
||
|
- bcopy ((char *) &argus, (char *) initCon, sizeof (argus));
|
||
|
+ memmove ((char *) initCon, (char *) &argus, sizeof (argus));
|
||
|
}
|
||
|
|
||
|
- bcopy ((char *) &argus, (char *)&input->ArgusInitCon, sizeof (argus));
|
||
|
- bcopy ((char *) &argus, (char *) ArgusOriginal, sizeof(argus));
|
||
|
+ memmove ((char *)&input->ArgusInitCon, (char *) &argus, sizeof (argus));
|
||
|
+ memmove ((char *) ArgusOriginal, (char *) &argus, sizeof(argus));
|
||
|
ArgusInput = input;
|
||
|
|
||
|
ArgusGenerateCanonicalRecord (&argus, canon);
|
||
|
@@ -1702,7 +1702,7 @@ ArgusReadConnection (struct ARGUS_INPUT
|
||
|
#ifdef ARGUSDEBUG
|
||
|
ArgusDebug (2, "ArgusReadConnection(0x%x) reading from Cisco Router.\n", input);
|
||
|
#endif
|
||
|
- bzero ((char *)&argus, sizeof(argus));
|
||
|
+ memset ((char *)&argus, 0, sizeof(argus));
|
||
|
argus_parse_init (input);
|
||
|
}
|
||
|
}
|
||
|
@@ -1902,7 +1902,7 @@ ArgusReadSaslStreamSocket (struct ARGUS_
|
||
|
|
||
|
while ((char *)argus < end) {
|
||
|
input->ArgusReadSocketCnt = ntohs(argus->ahdr.length);
|
||
|
- bcopy (argus, input->ArgusReadBuffer, input->ArgusReadSocketCnt);
|
||
|
+ memmove (input->ArgusReadBuffer, argus, input->ArgusReadSocketCnt);
|
||
|
|
||
|
if (ArgusHandleDatum (argus, &ArgusFilterCode) == 1) {
|
||
|
if (!input->filename)
|
||
|
@@ -1970,7 +1970,7 @@ ArgusReadStreamSocket (struct ARGUS_INPU
|
||
|
if (input->ArgusReadSocketState == ARGUS_READINGHDR) {
|
||
|
input->ArgusReadSocketState = ARGUS_READINGBLOCK;
|
||
|
|
||
|
- bcopy ((char *) &((struct ArgusRecordHeader *)input->ArgusReadPtr)->length, (char *) &length, sizeof(length));
|
||
|
+ memmove ((char *) &length, (char *) &((struct ArgusRecordHeader *)input->ArgusReadPtr)->length, sizeof(length));
|
||
|
input->ArgusReadSocketSize = ntohs(length) - sizeof(struct ArgusRecordHeader);
|
||
|
if ((input->ArgusReadSocketSize > 0) && (input->ArgusReadSocketSize < MAXSTRLEN)) {
|
||
|
input->ArgusReadPtr = &input->ArgusReadBuffer[input->ArgusReadSocketCnt];
|
||
|
@@ -1986,7 +1986,7 @@ ArgusReadStreamSocket (struct ARGUS_INPU
|
||
|
if (input->major_version < 2) {
|
||
|
ArgusConvertWriteStruct ((struct WriteStruct *)input->ArgusReadBuffer,
|
||
|
(struct ArgusRecord *)input->ArgusConvBuffer);
|
||
|
- bcopy ((char *) input->ArgusConvBuffer, input->ArgusReadBuffer, MAXSTRLEN);
|
||
|
+ memmove (input->ArgusReadBuffer, (char *) input->ArgusConvBuffer, MAXSTRLEN);
|
||
|
}
|
||
|
|
||
|
if (ArgusHandleDatum ((struct ArgusRecord *)input->ArgusReadBuffer, &ArgusFilterCode) == 1) {
|
||
|
@@ -2002,7 +2002,7 @@ ArgusReadStreamSocket (struct ARGUS_INPU
|
||
|
}
|
||
|
|
||
|
input->ArgusReadPtr = input->ArgusReadBuffer;
|
||
|
- bzero (input->ArgusReadBuffer, MAXSTRLEN);
|
||
|
+ memset (input->ArgusReadBuffer, 0, MAXSTRLEN);
|
||
|
input->ArgusReadSocketCnt = 0;
|
||
|
}
|
||
|
}
|
||
|
@@ -2105,7 +2105,7 @@ ArgusReadCiscoStreamSocket (struct ARGUS
|
||
|
|
||
|
if (!(input->ArgusReadSocketNum--)) {
|
||
|
input->ArgusReadPtr = input->ArgusReadBuffer;
|
||
|
- bzero (input->ArgusReadBuffer, MAXSTRLEN);
|
||
|
+ memset (input->ArgusReadBuffer, 0, MAXSTRLEN);
|
||
|
|
||
|
} else {
|
||
|
input->ArgusReadPtr = input->ArgusReadBlockPtr;
|
||
|
@@ -2279,7 +2279,7 @@ ArgusReadStream ()
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
- bzero ((char *)&timeoutValue, sizeof(timeoutValue));
|
||
|
+ memset ((char *)&timeoutValue, 0, sizeof(timeoutValue));
|
||
|
|
||
|
if (gettimeofday (&now, NULL) == 0) {
|
||
|
ArgusAdjustGlobalTime(&ArgusGlobalTime, &ArgusNowTime);
|
||
|
@@ -2535,7 +2535,7 @@ ArgusGetServerSocket (struct ARGUS_INPUT
|
||
|
} else
|
||
|
portnum = htons(input->portnum);
|
||
|
|
||
|
- bzero ((char *)&argus, sizeof(argus));
|
||
|
+ memset ((char *)&argus, 0, sizeof(argus));
|
||
|
argus.ahdr.type = ARGUS_MAR | ARGUS_CISCO_NETFLOW;
|
||
|
argus.ahdr.length = sizeof (argus);
|
||
|
argus.ahdr.cause = ARGUS_START;
|
||
|
@@ -2549,15 +2549,15 @@ ArgusGetServerSocket (struct ARGUS_INPUT
|
||
|
input->major_version = argus.argus_mar.major_version;
|
||
|
input->minor_version = argus.argus_mar.minor_version;
|
||
|
|
||
|
- bcopy ((char *) &argus, (char *)&input->ArgusInitCon, sizeof (argus));
|
||
|
- bcopy ((char *) &argus, (char *) ArgusOriginal, sizeof(argus));
|
||
|
+ memmove ((char *)&input->ArgusInitCon, (char *) &argus, sizeof (argus));
|
||
|
+ memmove ((char *) ArgusOriginal, (char *) &argus, sizeof(argus));
|
||
|
ArgusInput = input;
|
||
|
|
||
|
} else
|
||
|
ArgusLog (LOG_ERR, "ArgusGetServerSocket(0x%x) unknown type\n", input);
|
||
|
}
|
||
|
|
||
|
- bzero ((char *) &server, sizeof (server));
|
||
|
+ memset ((char *) &server, 0, sizeof (server));
|
||
|
|
||
|
if ((s = socket (AF_INET, type, 0)) >= 0) {
|
||
|
if (type == SOCK_DGRAM) {
|
||
|
@@ -2582,7 +2582,7 @@ ArgusGetServerSocket (struct ARGUS_INPUT
|
||
|
|
||
|
if ((hp = gethostbyaddr ((char *)&input->addr, sizeof (input->addr), AF_INET)) != NULL) {
|
||
|
input->hostname = strdup(hp->h_name);
|
||
|
- bcopy ((char *) hp->h_addr, (char *)&server.sin_addr, hp->h_length);
|
||
|
+ memmove ((char *)&server.sin_addr, (char *) hp->h_addr, hp->h_length);
|
||
|
server.sin_family = hp->h_addrtype;
|
||
|
server.sin_port = portnum;
|
||
|
#ifdef ARGUSDEBUG
|
||
|
@@ -2889,7 +2889,7 @@ check_time (struct ArgusRecord *ptr)
|
||
|
if (!explicit_date) {
|
||
|
tm = localtime_r((time_t *)&start->tv_sec, &tmbuf);
|
||
|
if (tm->tm_yday != starTimeFilter.tm_yday) {
|
||
|
- bcopy ((char *) tm, (char *) &tmbuf, sizeof (struct tm));
|
||
|
+ memmove ((char *) &tmbuf, (char *) tm, sizeof (struct tm));
|
||
|
if (check_time_format (&tmbuf, timearg))
|
||
|
ArgusLog (LOG_ERR, "time syntax error %s\n", timearg);
|
||
|
}
|
||
|
@@ -2926,7 +2926,7 @@ parseUserDataArg (char **arg, char *args
|
||
|
int retn = -1;
|
||
|
char buf[64], *ptr = buf;
|
||
|
|
||
|
- bzero (buf, 64);
|
||
|
+ memset (buf, 0, 64);
|
||
|
strcpy (buf, *arg);
|
||
|
ptr += strlen (buf);
|
||
|
|
||
|
@@ -2992,7 +2992,7 @@ parseTimeArg ( char **arg, char *args[],
|
||
|
int retn = -1;
|
||
|
char buf[64], *ptr = buf;
|
||
|
|
||
|
- bzero (buf, 64);
|
||
|
+ memset (buf, 0, 64);
|
||
|
strcpy (buf, *arg);
|
||
|
ptr += strlen (buf);
|
||
|
if ((ptr = strchr(*arg, '-')) && (*(ptr + 1) != '\0')) {
|
||
|
@@ -3054,7 +3054,7 @@ check_time_format (struct tm *tm, char *
|
||
|
|
||
|
} else {
|
||
|
if ((retn = parseTime (&starTimeFilter, tm, buf)) > 0) {
|
||
|
- bcopy ((char *)&starTimeFilter, (char *)&lastTimeFilter, sizeof(struct tm));
|
||
|
+ memmove ((char *)&lastTimeFilter, (char *)&starTimeFilter, sizeof(struct tm));
|
||
|
switch (retn) {
|
||
|
case ARGUS_YEAR: lastTimeFilter.tm_year++; break;
|
||
|
case ARGUS_MONTH: lastTimeFilter.tm_mon++; break;
|
||
|
@@ -3091,7 +3091,7 @@ parseTime (struct tm *tm, struct tm *ctm
|
||
|
|
||
|
/*[[[yyyy/]mm/]dd].]hh[:mm[:ss]]*/
|
||
|
|
||
|
- bcopy ((u_char *) ctm, (u_char *) tm, sizeof (struct tm));
|
||
|
+ memmove ((u_char *) tm, (u_char *) ctm, sizeof (struct tm));
|
||
|
|
||
|
if ((hptr = strchr (str, '.')) != NULL) {
|
||
|
*hptr++ = '\0';
|
||
|
diff -rup argus-3.0.0.rc.34.orig/common/argus_util.c argus-3.0.0.rc.34/common/argus_util.c
|
||
|
--- argus-3.0.0.rc.34.orig/common/argus_util.c 2006-10-02 17:23:44.000000000 +0200
|
||
|
+++ argus-3.0.0.rc.34/common/argus_util.c 2006-12-20 17:02:40.000000000 +0100
|
||
|
@@ -540,12 +540,12 @@ ArgusNtoH (struct ArgusRecord *argus)
|
||
|
u_int32_t value;
|
||
|
stat->n = ntohl(stat->n);
|
||
|
stat->minval = ntohl(stat->minval);
|
||
|
- bcopy((char *)&stat->meanval, (char *)&value, sizeof(value));
|
||
|
+ memmove((char *)&value, (char *)&stat->meanval, sizeof(value));
|
||
|
value = ntohl(value);
|
||
|
- bcopy((char *)&value, (char *)&stat->meanval, sizeof(value));
|
||
|
- bcopy((char *)&stat->stdev, (char *)&value, sizeof(value));
|
||
|
+ memmove((char *)&stat->meanval, (char *)&value, sizeof(value));
|
||
|
+ memmove((char *)&value, (char *)&stat->stdev, sizeof(value));
|
||
|
value = ntohl(value);
|
||
|
- bcopy((char *)&value, (char *)&stat->stdev, sizeof(value));
|
||
|
+ memmove((char *)&stat->stdev, (char *)&value, sizeof(value));
|
||
|
stat->maxval = ntohl(stat->maxval);
|
||
|
|
||
|
stat++;
|
||
|
@@ -946,12 +946,12 @@ ArgusHtoN (struct ArgusRecord *argus)
|
||
|
u_int32_t value;
|
||
|
stat->n = htonl(stat->n);
|
||
|
stat->minval = htonl(stat->minval);
|
||
|
- bcopy((char *)&stat->meanval, (char *)&value, sizeof(value));
|
||
|
+ memmove((char *)&value, (char *)&stat->meanval, sizeof(value));
|
||
|
value = htonl(value);
|
||
|
- bcopy((char *)&value, (char *)&stat->meanval, sizeof(value));
|
||
|
- bcopy((char *)&stat->stdev, (char *)&value, sizeof(value));
|
||
|
+ memmove((char *)&stat->meanval, (char *)&value, sizeof(value));
|
||
|
+ memmove((char *)&value, (char *)&stat->stdev, sizeof(value));
|
||
|
value = htonl(value);
|
||
|
- bcopy((char *)&value, (char *)&stat->stdev, sizeof(value));
|
||
|
+ memmove((char *)&stat->stdev, (char *)&value, sizeof(value));
|
||
|
stat->maxval = htonl(stat->maxval);
|
||
|
stat++;
|
||
|
len -= sizeof (*stat);
|
||
|
@@ -1535,8 +1535,8 @@ print_time(struct timeval *tvp)
|
||
|
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 (uflag)
|
||
|
@@ -1614,8 +1614,8 @@ lookup_nsap(struct ArgusParserStruct *pa
|
||
|
tp->e_addr1 == j &&
|
||
|
tp->e_addr2 == k &&
|
||
|
tp->e_nsap[0] == nlen &&
|
||
|
- bcmp((char *)&(nsap[1]),
|
||
|
- (char *)&(tp->e_nsap[1]), nlen) == 0)
|
||
|
+ ( nlen == 0 ? 0 : memcmp((char *)&(nsap[1]),
|
||
|
+ (char *)&(tp->e_nsap[1]), nlen) == 0))
|
||
|
return tp;
|
||
|
else
|
||
|
tp = tp->e_nxt;
|
||
|
@@ -1623,7 +1623,7 @@ lookup_nsap(struct ArgusParserStruct *pa
|
||
|
tp->e_addr1 = j;
|
||
|
tp->e_addr2 = k;
|
||
|
tp->e_nsap = (u_char *) calloc(1, nlen + 1);
|
||
|
- bcopy(nsap, tp->e_nsap, nlen + 1);
|
||
|
+ memmove(tp->e_nsap, nsap, nlen + 1);
|
||
|
tp->e_nxt = (struct enamemem *)calloc(1, sizeof(*tp));
|
||
|
|
||
|
return tp;
|
||
|
@@ -1696,7 +1696,7 @@ ArgusInitEprotoarray(struct ArgusParserS
|
||
|
{
|
||
|
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;
|
||
|
@@ -2209,7 +2209,7 @@ etheraddr_string(u_char *ep)
|
||
|
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];
|