| 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]; |