mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-30 05:57:52 +00:00
[master] replace memcpy() with memmove().
3698. [cleanup] Replaced all uses of memcpy() with memmove(). [RT #35120]
This commit is contained in:
parent
bfb3305684
commit
e851ea8260
3
CHANGES
3
CHANGES
@ -1,3 +1,6 @@
|
||||
3698. [cleanup] Replaced all uses of memcpy() with memmove().
|
||||
[RT #35120]
|
||||
|
||||
3697. [bug] Handle "." as a search list element when IDN support
|
||||
is enabled. [RT #35133]
|
||||
|
||||
|
@ -101,7 +101,7 @@ main(int argc, char **argv) {
|
||||
|
||||
result = isc_file_progname(*argv, program, sizeof(program));
|
||||
if (result != ISC_R_SUCCESS)
|
||||
memcpy(program, "ddns-confgen", 13);
|
||||
memmove(program, "ddns-confgen", 13);
|
||||
progname = program;
|
||||
|
||||
isc_commandline_errprint = ISC_FALSE;
|
||||
|
@ -120,7 +120,7 @@ main(int argc, char **argv) {
|
||||
|
||||
result = isc_file_progname(*argv, program, sizeof(program));
|
||||
if (result != ISC_R_SUCCESS)
|
||||
memcpy(program, "rndc-confgen", 13);
|
||||
memmove(program, "rndc-confgen", 13);
|
||||
progname = program;
|
||||
|
||||
keyname = DEFAULT_KEYNAME;
|
||||
|
@ -448,7 +448,7 @@ static isc_result_t
|
||||
append(const char *text, int len, char **p, char *end) {
|
||||
if (len > end - *p)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(*p, text, len);
|
||||
memmove(*p, text, len);
|
||||
*p += len;
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -3945,7 +3945,7 @@ output_filter(isc_buffer_t *buffer, unsigned int used_org,
|
||||
fromlen = isc_buffer_usedlength(buffer) - used_org;
|
||||
if (fromlen >= MAXDLEN)
|
||||
return (ISC_R_SUCCESS);
|
||||
memcpy(tmp1, (char *)isc_buffer_base(buffer) + used_org, fromlen);
|
||||
memmove(tmp1, (char *)isc_buffer_base(buffer) + used_org, fromlen);
|
||||
end_with_dot = (tmp1[fromlen - 1] == '.') ? ISC_TRUE : ISC_FALSE;
|
||||
if (absolute && !end_with_dot) {
|
||||
fromlen++;
|
||||
@ -3974,7 +3974,7 @@ output_filter(isc_buffer_t *buffer, unsigned int used_org,
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
isc_buffer_subtract(buffer, isc_buffer_usedlength(buffer) - used_org);
|
||||
memcpy(isc_buffer_used(buffer), tmp1, tolen);
|
||||
memmove(isc_buffer_used(buffer), tmp1, tolen);
|
||||
isc_buffer_add(buffer, (unsigned int)tolen);
|
||||
|
||||
return (ISC_R_SUCCESS);
|
||||
|
@ -729,7 +729,7 @@ hashlist_add(hashlist_t *l, const unsigned char *hash, size_t len)
|
||||
fatal("unable to grow hashlist: out of memory");
|
||||
}
|
||||
memset(l->hashbuf + l->entries * l->length, 0, l->length);
|
||||
memcpy(l->hashbuf + l->entries * l->length, hash, len);
|
||||
memmove(l->hashbuf + l->entries * l->length, hash, len);
|
||||
l->entries++;
|
||||
}
|
||||
|
||||
@ -2666,7 +2666,7 @@ set_nsec3params(isc_boolean_t update_chain, isc_boolean_t set_salt,
|
||||
"Use -u to update it.");
|
||||
} else if (!set_salt) {
|
||||
salt_length = orig_saltlen;
|
||||
memcpy(saltbuf, orig_salt, orig_saltlen);
|
||||
memmove(saltbuf, orig_salt, orig_saltlen);
|
||||
salt = saltbuf;
|
||||
}
|
||||
|
||||
|
@ -725,11 +725,11 @@ record_nsec3(const unsigned char *rawhash, const dns_rdata_nsec3_t *nsec3,
|
||||
element->next_length = nsec3->next_length;
|
||||
element->iterations = nsec3->iterations;
|
||||
cp = (unsigned char *)(element + 1);
|
||||
memcpy(cp, nsec3->salt, nsec3->salt_length);
|
||||
memmove(cp, nsec3->salt, nsec3->salt_length);
|
||||
cp += nsec3->salt_length;
|
||||
memcpy(cp, rawhash, nsec3->next_length);
|
||||
memmove(cp, rawhash, nsec3->next_length);
|
||||
cp += nsec3->next_length;
|
||||
memcpy(cp, nsec3->next, nsec3->next_length);
|
||||
memmove(cp, nsec3->next, nsec3->next_length);
|
||||
result = isc_heap_insert(chains, element);
|
||||
if (result != ISC_R_SUCCESS) {
|
||||
fprintf(stderr, "isc_heap_insert failed: %s\n",
|
||||
|
@ -117,7 +117,7 @@ dns64_rdata(unsigned char *v, size_t start, unsigned char *rdata) {
|
||||
rdata[j++] = decimal[c];
|
||||
}
|
||||
}
|
||||
memcpy(&rdata[j], "\07in-addr\04arpa", 14);
|
||||
memmove(&rdata[j], "\07in-addr\04arpa", 14);
|
||||
return (j + 14);
|
||||
}
|
||||
|
||||
@ -320,7 +320,7 @@ put_txt(dns_sdblookup_t *lookup, const char *text) {
|
||||
if (len > 255)
|
||||
len = 255; /* Silently truncate */
|
||||
buf[0] = len;
|
||||
memcpy(&buf[1], text, len);
|
||||
memmove(&buf[1], text, len);
|
||||
return (dns_sdb_putrdata(lookup, dns_rdatatype_txt, 0, buf, len + 1));
|
||||
}
|
||||
|
||||
@ -502,11 +502,11 @@ builtin_create(const char *zone, int argc, char **argv,
|
||||
isc_mem_put(ns_g_mctx, empty, sizeof (*empty));
|
||||
} else {
|
||||
if (strcmp(argv[0], "empty") == 0)
|
||||
memcpy(empty, &empty_builtin,
|
||||
sizeof (empty_builtin));
|
||||
memmove(empty, &empty_builtin,
|
||||
sizeof (empty_builtin));
|
||||
else
|
||||
memcpy(empty, &dns64_builtin,
|
||||
sizeof (empty_builtin));
|
||||
memmove(empty, &dns64_builtin,
|
||||
sizeof (empty_builtin));
|
||||
empty->server = server;
|
||||
empty->contact = contact;
|
||||
*dbdata = empty;
|
||||
|
@ -634,7 +634,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
|
||||
if (new == NULL)
|
||||
goto cleanup;
|
||||
if (listcount != 0) {
|
||||
memcpy(new, lists, oldsize);
|
||||
memmove(new, lists, oldsize);
|
||||
isc_mem_put(mctx, lists, oldsize);
|
||||
}
|
||||
lists = new;
|
||||
@ -669,7 +669,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
|
||||
if (new == NULL)
|
||||
goto cleanup;
|
||||
if (stackcount != 0) {
|
||||
memcpy(new, stack, oldsize);
|
||||
memmove(new, stack, oldsize);
|
||||
isc_mem_put(mctx, stack, oldsize);
|
||||
}
|
||||
stack = new;
|
||||
@ -697,7 +697,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
|
||||
if (new == NULL)
|
||||
goto cleanup;
|
||||
if (addrcount != 0) {
|
||||
memcpy(new, addrs, oldsize);
|
||||
memmove(new, addrs, oldsize);
|
||||
isc_mem_put(mctx, addrs, oldsize);
|
||||
}
|
||||
addrs = new;
|
||||
@ -709,7 +709,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
|
||||
if (new == NULL)
|
||||
goto cleanup;
|
||||
if (dscpcount != 0) {
|
||||
memcpy(new, dscps, oldsize);
|
||||
memmove(new, dscps, oldsize);
|
||||
isc_mem_put(mctx, dscps, oldsize);
|
||||
}
|
||||
dscps = new;
|
||||
@ -721,7 +721,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
|
||||
if (new == NULL)
|
||||
goto cleanup;
|
||||
if (keycount != 0) {
|
||||
memcpy(new, keys, oldsize);
|
||||
memmove(new, keys, oldsize);
|
||||
isc_mem_put(mctx, keys, oldsize);
|
||||
}
|
||||
keys = new;
|
||||
@ -773,7 +773,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
|
||||
new = isc_mem_get(mctx, newsize);
|
||||
if (new == NULL)
|
||||
goto cleanup;
|
||||
memcpy(new, addrs, newsize);
|
||||
memmove(new, addrs, newsize);
|
||||
} else
|
||||
new = NULL;
|
||||
isc_mem_put(mctx, addrs, oldsize);
|
||||
@ -786,7 +786,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
|
||||
new = isc_mem_get(mctx, newsize);
|
||||
if (new == NULL)
|
||||
goto cleanup;
|
||||
memcpy(new, dscps, newsize);
|
||||
memmove(new, dscps, newsize);
|
||||
} else
|
||||
new = NULL;
|
||||
isc_mem_put(mctx, dscps, oldsize);
|
||||
@ -799,7 +799,7 @@ ns_config_getipandkeylist(const cfg_obj_t *config, const cfg_obj_t *list,
|
||||
new = isc_mem_get(mctx, newsize);
|
||||
if (new == NULL)
|
||||
goto cleanup;
|
||||
memcpy(new, keys, newsize);
|
||||
memmove(new, keys, newsize);
|
||||
} else
|
||||
new = NULL;
|
||||
isc_mem_put(mctx, keys, oldsize);
|
||||
|
@ -370,7 +370,7 @@ control_recvmessage(isc_task_t *task, isc_event_t *event) {
|
||||
secret.rstart = isc_mem_get(listener->mctx, key->secret.length);
|
||||
if (secret.rstart == NULL)
|
||||
goto cleanup;
|
||||
memcpy(secret.rstart, key->secret.base, key->secret.length);
|
||||
memmove(secret.rstart, key->secret.base, key->secret.length);
|
||||
secret.rend = secret.rstart + key->secret.length;
|
||||
algorithm = key->algorithm;
|
||||
result = isccc_cc_fromwire(&ccregion, &request,
|
||||
@ -795,8 +795,8 @@ register_keys(const cfg_obj_t *control, const cfg_obj_t *keylist,
|
||||
free_controlkey(keyid, mctx);
|
||||
break;
|
||||
}
|
||||
memcpy(keyid->secret.base, isc_buffer_base(&b),
|
||||
keyid->secret.length);
|
||||
memmove(keyid->secret.base, isc_buffer_base(&b),
|
||||
keyid->secret.length);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -879,8 +879,8 @@ get_rndckey(isc_mem_t *mctx, controlkeylist_t *keyids) {
|
||||
"out of memory", keyid->keyname);
|
||||
CHECK(ISC_R_NOMEMORY);
|
||||
}
|
||||
memcpy(keyid->secret.base, isc_buffer_base(&b),
|
||||
keyid->secret.length);
|
||||
memmove(keyid->secret.base, isc_buffer_base(&b),
|
||||
keyid->secret.length);
|
||||
ISC_LIST_APPEND(*keyids, keyid, link);
|
||||
keyid = NULL;
|
||||
result = ISC_R_SUCCESS;
|
||||
|
@ -41,11 +41,11 @@ lwaddr_netaddr_fromlwresaddr(isc_netaddr_t *na, lwres_addr_t *la) {
|
||||
|
||||
if (la->family == LWRES_ADDRTYPE_V4) {
|
||||
struct in_addr ina;
|
||||
memcpy(&ina.s_addr, la->address, 4);
|
||||
memmove(&ina.s_addr, la->address, 4);
|
||||
isc_netaddr_fromin(na, &ina);
|
||||
} else {
|
||||
struct in6_addr ina6;
|
||||
memcpy(&ina6.s6_addr, la->address, 16);
|
||||
memmove(&ina6.s6_addr, la->address, 16);
|
||||
isc_netaddr_fromin6(na, &ina6);
|
||||
}
|
||||
return (ISC_R_SUCCESS);
|
||||
@ -77,11 +77,11 @@ lwaddr_lwresaddr_fromnetaddr(lwres_addr_t *la, isc_netaddr_t *na) {
|
||||
if (na->family == AF_INET) {
|
||||
la->family = LWRES_ADDRTYPE_V4;
|
||||
la->length = 4;
|
||||
memcpy(la->address, &na->type.in, 4);
|
||||
memmove(la->address, &na->type.in, 4);
|
||||
} else {
|
||||
la->family = LWRES_ADDRTYPE_V6;
|
||||
la->length = 16;
|
||||
memcpy(la->address, &na->type.in6, 16);
|
||||
memmove(la->address, &na->type.in6, 16);
|
||||
}
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -226,12 +226,12 @@ ns_lwdclient_processgnba(ns_lwdclient_t *client, lwres_buffer_t *b) {
|
||||
client->na.family = AF_INET;
|
||||
if (req->addr.length != 4)
|
||||
goto out;
|
||||
memcpy(&client->na.type.in, req->addr.address, 4);
|
||||
memmove(&client->na.type.in, req->addr.address, 4);
|
||||
} else if (req->addr.family == LWRES_ADDRTYPE_V6) {
|
||||
client->na.family = AF_INET6;
|
||||
if (req->addr.length != 16)
|
||||
goto out;
|
||||
memcpy(&client->na.type.in6, req->addr.address, 16);
|
||||
memmove(&client->na.type.in6, req->addr.address, 16);
|
||||
} else {
|
||||
goto out;
|
||||
}
|
||||
|
@ -124,8 +124,8 @@ iterate_node(lwres_grbnresponse_t *grbn, dns_db_t *db, dns_dbnode_t *node,
|
||||
lens = isc_mem_get(mctx, size * sizeof(*lens));
|
||||
if (lens == NULL)
|
||||
goto out;
|
||||
memcpy(rdatas, oldrdatas, used * sizeof(*rdatas));
|
||||
memcpy(lens, oldlens, used * sizeof(*lens));
|
||||
memmove(rdatas, oldrdatas, used * sizeof(*rdatas));
|
||||
memmove(lens, oldlens, used * sizeof(*lens));
|
||||
isc_mem_put(mctx, oldrdatas,
|
||||
oldsize * sizeof(*oldrdatas));
|
||||
isc_mem_put(mctx, oldlens, oldsize * sizeof(*oldlens));
|
||||
@ -158,8 +158,8 @@ iterate_node(lwres_grbnresponse_t *grbn, dns_db_t *db, dns_dbnode_t *node,
|
||||
newlens = isc_mem_get(mctx, used * sizeof(*lens));
|
||||
if (newlens == NULL)
|
||||
goto out;
|
||||
memcpy(newrdatas, rdatas, used * sizeof(*rdatas));
|
||||
memcpy(newlens, lens, used * sizeof(*lens));
|
||||
memmove(newrdatas, rdatas, used * sizeof(*rdatas));
|
||||
memmove(newlens, lens, used * sizeof(*lens));
|
||||
isc_mem_put(mctx, rdatas, size * sizeof(*rdatas));
|
||||
isc_mem_put(mctx, lens, size * sizeof(*lens));
|
||||
grbn->rdatas = newrdatas;
|
||||
|
@ -4606,12 +4606,12 @@ rpz_rewrite_ip_rrset(ns_client_t *client,
|
||||
switch (rdata.type) {
|
||||
case dns_rdatatype_a:
|
||||
INSIST(rdata.length == 4);
|
||||
memcpy(&ina.s_addr, rdata.data, 4);
|
||||
memmove(&ina.s_addr, rdata.data, 4);
|
||||
isc_netaddr_fromin(&netaddr, &ina);
|
||||
break;
|
||||
case dns_rdatatype_aaaa:
|
||||
INSIST(rdata.length == 16);
|
||||
memcpy(in6a.s6_addr, rdata.data, 16);
|
||||
memmove(in6a.s6_addr, rdata.data, 16);
|
||||
isc_netaddr_fromin6(&netaddr, &in6a);
|
||||
break;
|
||||
default:
|
||||
@ -5381,12 +5381,12 @@ rdata_tonetaddr(const dns_rdata_t *rdata, isc_netaddr_t *netaddr) {
|
||||
switch (rdata->type) {
|
||||
case dns_rdatatype_a:
|
||||
INSIST(rdata->length == 4);
|
||||
memcpy(&ina.s_addr, rdata->data, 4);
|
||||
memmove(&ina.s_addr, rdata->data, 4);
|
||||
isc_netaddr_fromin(netaddr, &ina);
|
||||
return (ISC_R_SUCCESS);
|
||||
case dns_rdatatype_aaaa:
|
||||
INSIST(rdata->length == 16);
|
||||
memcpy(in6a.s6_addr, rdata->data, 16);
|
||||
memmove(in6a.s6_addr, rdata->data, 16);
|
||||
isc_netaddr_fromin6(netaddr, &in6a);
|
||||
return (ISC_R_SUCCESS);
|
||||
default:
|
||||
|
@ -9124,7 +9124,7 @@ ns_server_signing(ns_server_t *server, char *args, isc_buffer_t *text) {
|
||||
ptr = next_token(&args, " \t");
|
||||
if (ptr == NULL)
|
||||
return (ISC_R_UNEXPECTEDEND);
|
||||
memcpy(keystr, ptr, sizeof(keystr));
|
||||
memmove(keystr, ptr, sizeof(keystr));
|
||||
} else if (strcasecmp(ptr, "-nsec3param") == 0) {
|
||||
const char *hashstr, *flagstr, *iterstr;
|
||||
char nbuf[512];
|
||||
|
@ -462,7 +462,7 @@ configure_staticstub_serveraddrs(const cfg_obj_t *zconfig, dns_zone_t *zone,
|
||||
if (rdata == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
region.base = (unsigned char *)(rdata + 1);
|
||||
memcpy(region.base, &na.type, region.length);
|
||||
memmove(region.base, &na.type, region.length);
|
||||
dns_rdata_init(rdata);
|
||||
dns_rdata_fromregion(rdata, dns_zone_getclass(zone),
|
||||
rdatalist->type, ®ion);
|
||||
@ -490,7 +490,7 @@ configure_staticstub_serveraddrs(const cfg_obj_t *zconfig, dns_zone_t *zone,
|
||||
}
|
||||
region.length = sregion.length;
|
||||
region.base = (unsigned char *)(rdata + 1);
|
||||
memcpy(region.base, sregion.base, region.length);
|
||||
memmove(region.base, sregion.base, region.length);
|
||||
dns_rdata_init(rdata);
|
||||
dns_rdata_fromregion(rdata, dns_zone_getclass(zone),
|
||||
dns_rdatatype_ns, ®ion);
|
||||
@ -554,7 +554,7 @@ configure_staticstub_servernames(const cfg_obj_t *zconfig, dns_zone_t *zone,
|
||||
return (ISC_R_NOMEMORY);
|
||||
region.length = sregion.length;
|
||||
region.base = (unsigned char *)(rdata + 1);
|
||||
memcpy(region.base, sregion.base, region.length);
|
||||
memmove(region.base, sregion.base, region.length);
|
||||
dns_rdata_init(rdata);
|
||||
dns_rdata_fromregion(rdata, dns_zone_getclass(zone),
|
||||
dns_rdatatype_ns, ®ion);
|
||||
|
@ -840,13 +840,16 @@ setup_system(void) {
|
||||
if (servers == NULL)
|
||||
fatal("out of memory");
|
||||
for (i = 0; i < ns_total; i++) {
|
||||
if (lwconf->nameservers[i].family == LWRES_ADDRTYPE_V4) {
|
||||
if (lwconf->nameservers[i].family == LWRES_ADDRTYPE_V4)
|
||||
{
|
||||
struct in_addr in4;
|
||||
memcpy(&in4, lwconf->nameservers[i].address, 4);
|
||||
memmove(&in4,
|
||||
lwconf->nameservers[i].address, 4);
|
||||
isc_sockaddr_fromin(&servers[i], &in4, dnsport);
|
||||
} else {
|
||||
struct in6_addr in6;
|
||||
memcpy(&in6, lwconf->nameservers[i].address, 16);
|
||||
memmove(&in6,
|
||||
lwconf->nameservers[i].address, 16);
|
||||
isc_sockaddr_fromin6(&servers[i], &in6,
|
||||
dnsport);
|
||||
}
|
||||
@ -2607,7 +2610,7 @@ start_gssrequest(dns_name_t *master) {
|
||||
if (userserver == NULL)
|
||||
get_address(namestr, dnsport, kserver);
|
||||
else
|
||||
(void)memcpy(kserver, userserver, sizeof(isc_sockaddr_t));
|
||||
(void)memmove(kserver, userserver, sizeof(isc_sockaddr_t));
|
||||
|
||||
dns_fixedname_init(&fname);
|
||||
servname = dns_fixedname_name(&fname);
|
||||
|
@ -745,7 +745,7 @@ main(int argc, char **argv) {
|
||||
|
||||
result = isc_file_progname(*argv, program, sizeof(program));
|
||||
if (result != ISC_R_SUCCESS)
|
||||
memcpy(program, "rndc", 5);
|
||||
memmove(program, "rndc", 5);
|
||||
progname = program;
|
||||
|
||||
admin_conffile = RNDC_CONFFILE;
|
||||
@ -877,7 +877,7 @@ main(int argc, char **argv) {
|
||||
p = args;
|
||||
for (i = 0; i < argc; i++) {
|
||||
size_t len = strlen(argv[i]);
|
||||
memcpy(p, argv[i], len);
|
||||
memmove(p, argv[i], len);
|
||||
p += len;
|
||||
*p++ = ' ';
|
||||
}
|
||||
|
@ -66,35 +66,35 @@ main(int argc, char **argv) {
|
||||
|
||||
s = "abc";
|
||||
isc_sha1_init(&sha1);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_sha1_update(&sha1, buffer, strlen(s));
|
||||
isc_sha1_final(&sha1, digest);
|
||||
print_digest(s, "sha1", digest, ISC_SHA1_DIGESTLENGTH/4);
|
||||
|
||||
s = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq";
|
||||
isc_sha1_init(&sha1);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_sha1_update(&sha1, buffer, strlen(s));
|
||||
isc_sha1_final(&sha1, digest);
|
||||
print_digest(s, "sha1", digest, ISC_SHA1_DIGESTLENGTH/4);
|
||||
|
||||
s = "abc";
|
||||
isc_sha224_init(&sha224);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_sha224_update(&sha224, buffer, strlen(s));
|
||||
isc_sha224_final(digest, &sha224);
|
||||
print_digest(s, "sha224", digest, ISC_SHA224_DIGESTLENGTH/4);
|
||||
|
||||
s = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq";
|
||||
isc_sha224_init(&sha224);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_sha224_update(&sha224, buffer, strlen(s));
|
||||
isc_sha224_final(digest, &sha224);
|
||||
print_digest(s, "sha224", digest, ISC_SHA224_DIGESTLENGTH/4);
|
||||
|
||||
s = "abc";
|
||||
isc_md5_init(&md5);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_md5_update(&md5, buffer, strlen(s));
|
||||
isc_md5_final(&md5, digest);
|
||||
print_digest(s, "md5", digest, 4);
|
||||
@ -105,7 +105,7 @@ main(int argc, char **argv) {
|
||||
s = "Hi There";
|
||||
memset(key, 0x0b, 16);
|
||||
isc_hmacmd5_init(&hmacmd5, key, 16);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacmd5_update(&hmacmd5, buffer, strlen(s));
|
||||
isc_hmacmd5_sign(&hmacmd5, digest);
|
||||
print_digest(s, "hmacmd5", digest, 4);
|
||||
@ -113,7 +113,7 @@ main(int argc, char **argv) {
|
||||
s = "what do ya want for nothing?";
|
||||
strcpy((char *)key, "Jefe");
|
||||
isc_hmacmd5_init(&hmacmd5, key, 4);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacmd5_update(&hmacmd5, buffer, strlen(s));
|
||||
isc_hmacmd5_sign(&hmacmd5, digest);
|
||||
print_digest(s, "hmacmd5", digest, 4);
|
||||
@ -125,7 +125,7 @@ main(int argc, char **argv) {
|
||||
"\335\335\335\335\335\335\335\335\335\335";
|
||||
memset(key, 0xaa, 16);
|
||||
isc_hmacmd5_init(&hmacmd5, key, 16);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacmd5_update(&hmacmd5, buffer, strlen(s));
|
||||
isc_hmacmd5_sign(&hmacmd5, digest);
|
||||
print_digest(s, "hmacmd5", digest, 4);
|
||||
@ -136,7 +136,7 @@ main(int argc, char **argv) {
|
||||
s = "Hi There";
|
||||
memset(key, 0x0b, 20);
|
||||
isc_hmacsha1_init(&hmacsha1, key, 20);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha1_update(&hmacsha1, buffer, strlen(s));
|
||||
isc_hmacsha1_sign(&hmacsha1, digest, ISC_SHA1_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha1", digest, ISC_SHA1_DIGESTLENGTH/4);
|
||||
@ -144,7 +144,7 @@ main(int argc, char **argv) {
|
||||
s = "what do ya want for nothing?";
|
||||
strcpy((char *)key, "Jefe");
|
||||
isc_hmacsha1_init(&hmacsha1, key, 4);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha1_update(&hmacsha1, buffer, strlen(s));
|
||||
isc_hmacsha1_sign(&hmacsha1, digest, ISC_SHA1_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha1", digest, ISC_SHA1_DIGESTLENGTH/4);
|
||||
@ -156,7 +156,7 @@ main(int argc, char **argv) {
|
||||
"\335\335\335\335\335\335\335\335\335\335";
|
||||
memset(key, 0xaa, 20);
|
||||
isc_hmacsha1_init(&hmacsha1, key, 20);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha1_update(&hmacsha1, buffer, strlen(s));
|
||||
isc_hmacsha1_sign(&hmacsha1, digest, ISC_SHA1_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha1", digest, ISC_SHA1_DIGESTLENGTH/4);
|
||||
@ -167,7 +167,7 @@ main(int argc, char **argv) {
|
||||
s = "Hi There";
|
||||
memset(key, 0x0b, 20);
|
||||
isc_hmacsha224_init(&hmacsha224, key, 20);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha224_update(&hmacsha224, buffer, strlen(s));
|
||||
isc_hmacsha224_sign(&hmacsha224, digest, ISC_SHA224_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha224", digest, ISC_SHA224_DIGESTLENGTH/4);
|
||||
@ -175,7 +175,7 @@ main(int argc, char **argv) {
|
||||
s = "what do ya want for nothing?";
|
||||
strcpy((char *)key, "Jefe");
|
||||
isc_hmacsha224_init(&hmacsha224, key, 4);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha224_update(&hmacsha224, buffer, strlen(s));
|
||||
isc_hmacsha224_sign(&hmacsha224, digest, ISC_SHA224_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha224", digest, ISC_SHA224_DIGESTLENGTH/4);
|
||||
@ -187,7 +187,7 @@ main(int argc, char **argv) {
|
||||
"\335\335\335\335\335\335\335\335\335\335";
|
||||
memset(key, 0xaa, 20);
|
||||
isc_hmacsha224_init(&hmacsha224, key, 20);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha224_update(&hmacsha224, buffer, strlen(s));
|
||||
isc_hmacsha224_sign(&hmacsha224, digest, ISC_SHA224_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha224", digest, ISC_SHA224_DIGESTLENGTH/4);
|
||||
@ -198,7 +198,7 @@ main(int argc, char **argv) {
|
||||
s = "Hi There";
|
||||
memset(key, 0x0b, 20);
|
||||
isc_hmacsha256_init(&hmacsha256, key, 20);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha256_update(&hmacsha256, buffer, strlen(s));
|
||||
isc_hmacsha256_sign(&hmacsha256, digest, ISC_SHA256_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha256", digest, ISC_SHA256_DIGESTLENGTH/4);
|
||||
@ -206,7 +206,7 @@ main(int argc, char **argv) {
|
||||
s = "what do ya want for nothing?";
|
||||
strcpy((char *)key, "Jefe");
|
||||
isc_hmacsha256_init(&hmacsha256, key, 4);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha256_update(&hmacsha256, buffer, strlen(s));
|
||||
isc_hmacsha256_sign(&hmacsha256, digest, ISC_SHA256_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha256", digest, ISC_SHA256_DIGESTLENGTH/4);
|
||||
@ -218,7 +218,7 @@ main(int argc, char **argv) {
|
||||
"\335\335\335\335\335\335\335\335\335\335";
|
||||
memset(key, 0xaa, 20);
|
||||
isc_hmacsha256_init(&hmacsha256, key, 20);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha256_update(&hmacsha256, buffer, strlen(s));
|
||||
isc_hmacsha256_sign(&hmacsha256, digest, ISC_SHA256_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha256", digest, ISC_SHA256_DIGESTLENGTH/4);
|
||||
@ -229,7 +229,7 @@ main(int argc, char **argv) {
|
||||
s = "Hi There";
|
||||
memset(key, 0x0b, 20);
|
||||
isc_hmacsha384_init(&hmacsha384, key, 20);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha384_update(&hmacsha384, buffer, strlen(s));
|
||||
isc_hmacsha384_sign(&hmacsha384, digest, ISC_SHA384_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha384", digest, ISC_SHA384_DIGESTLENGTH/4);
|
||||
@ -237,7 +237,7 @@ main(int argc, char **argv) {
|
||||
s = "what do ya want for nothing?";
|
||||
strcpy((char *)key, "Jefe");
|
||||
isc_hmacsha384_init(&hmacsha384, key, 4);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha384_update(&hmacsha384, buffer, strlen(s));
|
||||
isc_hmacsha384_sign(&hmacsha384, digest, ISC_SHA384_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha384", digest, ISC_SHA384_DIGESTLENGTH/4);
|
||||
@ -249,7 +249,7 @@ main(int argc, char **argv) {
|
||||
"\335\335\335\335\335\335\335\335\335\335";
|
||||
memset(key, 0xaa, 20);
|
||||
isc_hmacsha384_init(&hmacsha384, key, 20);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha384_update(&hmacsha384, buffer, strlen(s));
|
||||
isc_hmacsha384_sign(&hmacsha384, digest, ISC_SHA384_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha384", digest, ISC_SHA384_DIGESTLENGTH/4);
|
||||
@ -260,7 +260,7 @@ main(int argc, char **argv) {
|
||||
s = "Hi There";
|
||||
memset(key, 0x0b, 20);
|
||||
isc_hmacsha512_init(&hmacsha512, key, 20);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha512_update(&hmacsha512, buffer, strlen(s));
|
||||
isc_hmacsha512_sign(&hmacsha512, digest, ISC_SHA512_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha512", digest, ISC_SHA512_DIGESTLENGTH/4);
|
||||
@ -268,7 +268,7 @@ main(int argc, char **argv) {
|
||||
s = "what do ya want for nothing?";
|
||||
strcpy((char *)key, "Jefe");
|
||||
isc_hmacsha512_init(&hmacsha512, key, 4);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha512_update(&hmacsha512, buffer, strlen(s));
|
||||
isc_hmacsha512_sign(&hmacsha512, digest, ISC_SHA512_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha512", digest, ISC_SHA512_DIGESTLENGTH/4);
|
||||
@ -280,7 +280,7 @@ main(int argc, char **argv) {
|
||||
"\335\335\335\335\335\335\335\335\335\335";
|
||||
memset(key, 0xaa, 20);
|
||||
isc_hmacsha512_init(&hmacsha512, key, 20);
|
||||
memcpy(buffer, s, strlen(s));
|
||||
memmove(buffer, s, strlen(s));
|
||||
isc_hmacsha512_update(&hmacsha512, buffer, strlen(s));
|
||||
isc_hmacsha512_sign(&hmacsha512, digest, ISC_SHA512_DIGESTLENGTH);
|
||||
print_digest(s, "hmacsha512", digest, ISC_SHA512_DIGESTLENGTH/4);
|
||||
|
@ -296,7 +296,7 @@ hname_to_tname(char *src, char *target, size_t len) {
|
||||
*/
|
||||
if (srclen >= len)
|
||||
return (1);
|
||||
memcpy(target, src, srclen + 1);
|
||||
memmove(target, src, srclen + 1);
|
||||
return (0);
|
||||
}
|
||||
|
||||
|
@ -1193,7 +1193,7 @@ main(int argc, char *argv[]) {
|
||||
dns_rdata_init(&last);
|
||||
region.base = malloc(region.length = rdata.length);
|
||||
if (region.base) {
|
||||
memcpy(region.base, rdata.data, rdata.length);
|
||||
memmove(region.base, rdata.data, rdata.length);
|
||||
dns_rdata_fromregion(&last, class, type, ®ion);
|
||||
lasttype = type;
|
||||
first = 0;
|
||||
|
@ -1262,7 +1262,7 @@ validate_masters(const cfg_obj_t *obj, const cfg_obj_t *config,
|
||||
void *ptr;
|
||||
|
||||
DE_CONST(stack, ptr);
|
||||
memcpy(new, stack, oldsize);
|
||||
memmove(new, stack, oldsize);
|
||||
isc_mem_put(mctx, ptr, oldsize);
|
||||
}
|
||||
stack = new;
|
||||
|
@ -292,8 +292,8 @@ dns_acl_merge(dns_acl_t *dest, dns_acl_t *source, isc_boolean_t pos)
|
||||
return (ISC_R_NOMEMORY);
|
||||
|
||||
/* Copy in the original elements */
|
||||
memcpy(newmem, dest->elements,
|
||||
dest->length * sizeof(dns_aclelement_t));
|
||||
memmove(newmem, dest->elements,
|
||||
dest->length * sizeof(dns_aclelement_t));
|
||||
|
||||
/* Release the memory for the old elements array */
|
||||
isc_mem_put(dest->mctx, dest->elements,
|
||||
|
@ -888,12 +888,12 @@ import_rdataset(dns_adbname_t *adbname, dns_rdataset_t *rdataset,
|
||||
dns_rdataset_current(rdataset, &rdata);
|
||||
if (rdtype == dns_rdatatype_a) {
|
||||
INSIST(rdata.length == 4);
|
||||
memcpy(&ina.s_addr, rdata.data, 4);
|
||||
memmove(&ina.s_addr, rdata.data, 4);
|
||||
isc_sockaddr_fromin(&sockaddr, &ina, 0);
|
||||
hookhead = &adbname->v4;
|
||||
} else {
|
||||
INSIST(rdata.length == 16);
|
||||
memcpy(in6a.s6_addr, rdata.data, 16);
|
||||
memmove(in6a.s6_addr, rdata.data, 16);
|
||||
isc_sockaddr_fromin6(&sockaddr, &in6a, 0);
|
||||
hookhead = &adbname->v6;
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ dns_difftuple_create(isc_mem_t *mctx,
|
||||
|
||||
datap = (unsigned char *)(t + 1);
|
||||
|
||||
memcpy(datap, name->ndata, name->length);
|
||||
memmove(datap, name->ndata, name->length);
|
||||
dns_name_init(&t->name, NULL);
|
||||
dns_name_clone(name, &t->name);
|
||||
t->name.ndata = datap;
|
||||
@ -87,7 +87,7 @@ dns_difftuple_create(isc_mem_t *mctx,
|
||||
|
||||
t->ttl = ttl;
|
||||
|
||||
memcpy(datap, rdata->data, rdata->length);
|
||||
memmove(datap, rdata->data, rdata->length);
|
||||
dns_rdata_init(&t->rdata);
|
||||
dns_rdata_clone(rdata, &t->rdata);
|
||||
t->rdata.data = datap;
|
||||
|
@ -3679,7 +3679,7 @@ dns_dispatch_importrecv(dns_dispatch_t *disp, isc_event_t *event) {
|
||||
isc_event_free(ISC_EVENT_PTR(&newsevent));
|
||||
return;
|
||||
}
|
||||
memcpy(buf, sevent->region.base, sevent->n);
|
||||
memmove(buf, sevent->region.base, sevent->n);
|
||||
newsevent->region.base = buf;
|
||||
newsevent->region.length = disp->mgr->buffersize;
|
||||
newsevent->n = sevent->n;
|
||||
|
@ -83,10 +83,10 @@ dns_dns64_create(isc_mem_t *mctx, isc_netaddr_t *prefix,
|
||||
if (new == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
memset(new->bits, 0, sizeof(new->bits));
|
||||
memcpy(new->bits, prefix->type.in6.s6_addr, prefixlen / 8);
|
||||
memmove(new->bits, prefix->type.in6.s6_addr, prefixlen / 8);
|
||||
if (suffix != NULL)
|
||||
memcpy(new->bits + nbytes, suffix->type.in6.s6_addr + nbytes,
|
||||
16 - nbytes);
|
||||
memmove(new->bits + nbytes, suffix->type.in6.s6_addr + nbytes,
|
||||
16 - nbytes);
|
||||
new->clients = NULL;
|
||||
if (clients != NULL)
|
||||
dns_acl_attach(clients, &new->clients);
|
||||
@ -155,7 +155,7 @@ dns_dns64_aaaafroma(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
|
||||
struct in_addr ina;
|
||||
isc_netaddr_t netaddr;
|
||||
|
||||
memcpy(&ina.s_addr, a, 4);
|
||||
memmove(&ina.s_addr, a, 4);
|
||||
isc_netaddr_fromin(&netaddr, &ina);
|
||||
result = dns_acl_match(&netaddr, NULL, dns64->mapped, env,
|
||||
&match, NULL);
|
||||
@ -168,7 +168,7 @@ dns_dns64_aaaafroma(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
|
||||
nbytes = dns64->prefixlen / 8;
|
||||
INSIST(nbytes <= 12);
|
||||
/* Copy prefix. */
|
||||
memcpy(aaaa, dns64->bits, nbytes);
|
||||
memmove(aaaa, dns64->bits, nbytes);
|
||||
/* Bits 64-71 are zeros. draft-ietf-behave-address-format-04 */
|
||||
if (nbytes == 8)
|
||||
aaaa[nbytes++] = 0;
|
||||
@ -180,7 +180,7 @@ dns_dns64_aaaafroma(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
|
||||
aaaa[nbytes++] = 0;
|
||||
}
|
||||
/* Copy suffix. */
|
||||
memcpy(aaaa + nbytes, dns64->bits + nbytes, 16 - nbytes);
|
||||
memmove(aaaa + nbytes, dns64->bits + nbytes, 16 - nbytes);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
||||
@ -268,7 +268,7 @@ dns_dns64_aaaaok(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
|
||||
if (aaaaok == NULL || !aaaaok[i]) {
|
||||
|
||||
dns_rdataset_current(rdataset, &rdata);
|
||||
memcpy(&in6.s6_addr, rdata.data, 16);
|
||||
memmove(&in6.s6_addr, rdata.data, 16);
|
||||
isc_netaddr_fromin6(&netaddr, &in6);
|
||||
|
||||
result = dns_acl_match(&netaddr, NULL,
|
||||
|
@ -295,7 +295,7 @@ dns_dnssec_sign(dns_name_t *name, dns_rdataset_t *set, dst_key_t *key,
|
||||
* Create an envelope for each rdata: <name|type|class|ttl>.
|
||||
*/
|
||||
isc_buffer_init(&envbuf, data, sizeof(data));
|
||||
memcpy(data, r.base, r.length);
|
||||
memmove(data, r.base, r.length);
|
||||
isc_buffer_add(&envbuf, r.length);
|
||||
isc_buffer_putuint16(&envbuf, set->type);
|
||||
isc_buffer_putuint16(&envbuf, set->rdclass);
|
||||
@ -501,10 +501,10 @@ dns_dnssec_verify3(dns_name_t *name, dns_rdataset_t *set, dst_key_t *key,
|
||||
if (labels - sig.labels > 0) {
|
||||
isc_buffer_putuint8(&envbuf, 1);
|
||||
isc_buffer_putuint8(&envbuf, '*');
|
||||
memcpy(data + 2, r.base, r.length);
|
||||
memmove(data + 2, r.base, r.length);
|
||||
}
|
||||
else
|
||||
memcpy(data, r.base, r.length);
|
||||
memmove(data, r.base, r.length);
|
||||
isc_buffer_add(&envbuf, r.length);
|
||||
isc_buffer_putuint16(&envbuf, set->type);
|
||||
isc_buffer_putuint16(&envbuf, set->rdclass);
|
||||
@ -1040,14 +1040,14 @@ dns_dnssec_verifymessage(isc_buffer_t *source, dns_message_t *msg,
|
||||
/*
|
||||
* Extract the header.
|
||||
*/
|
||||
memcpy(header, source_r.base, DNS_MESSAGE_HEADERLEN);
|
||||
memmove(header, source_r.base, DNS_MESSAGE_HEADERLEN);
|
||||
|
||||
/*
|
||||
* Decrement the additional field counter.
|
||||
*/
|
||||
memcpy(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
|
||||
memmove(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
|
||||
addcount = htons((isc_uint16_t)(ntohs(addcount) - 1));
|
||||
memcpy(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
|
||||
memmove(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
|
||||
|
||||
/*
|
||||
* Digest the modified header.
|
||||
|
@ -216,7 +216,7 @@ gssapi_verify(dst_context_t *dctx, const isc_region_t *sig) {
|
||||
buf = isc_mem_allocate(dst__memory_pool, sig->length);
|
||||
if (buf == NULL)
|
||||
return (ISC_R_FAILURE);
|
||||
memcpy(buf, sig->base, sig->length);
|
||||
memmove(buf, sig->base, sig->length);
|
||||
r.base = buf;
|
||||
r.length = sig->length;
|
||||
REGION_TO_GBUFFER(r, gsig);
|
||||
|
@ -228,9 +228,8 @@ hmacmd5_fromdns(dst_key_t *key, isc_buffer_t *data) {
|
||||
isc_md5_update(&md5ctx, r.base, r.length);
|
||||
isc_md5_final(&md5ctx, hkey->key);
|
||||
keylen = ISC_MD5_DIGESTLENGTH;
|
||||
}
|
||||
else {
|
||||
memcpy(hkey->key, r.base, r.length);
|
||||
} else {
|
||||
memmove(hkey->key, r.base, r.length);
|
||||
keylen = r.length;
|
||||
}
|
||||
|
||||
@ -505,9 +504,8 @@ hmacsha1_fromdns(dst_key_t *key, isc_buffer_t *data) {
|
||||
isc_sha1_update(&sha1ctx, r.base, r.length);
|
||||
isc_sha1_final(&sha1ctx, hkey->key);
|
||||
keylen = ISC_SHA1_DIGESTLENGTH;
|
||||
}
|
||||
else {
|
||||
memcpy(hkey->key, r.base, r.length);
|
||||
} else {
|
||||
memmove(hkey->key, r.base, r.length);
|
||||
keylen = r.length;
|
||||
}
|
||||
|
||||
@ -784,9 +782,8 @@ hmacsha224_fromdns(dst_key_t *key, isc_buffer_t *data) {
|
||||
isc_sha224_update(&sha224ctx, r.base, r.length);
|
||||
isc_sha224_final(hkey->key, &sha224ctx);
|
||||
keylen = ISC_SHA224_DIGESTLENGTH;
|
||||
}
|
||||
else {
|
||||
memcpy(hkey->key, r.base, r.length);
|
||||
} else {
|
||||
memmove(hkey->key, r.base, r.length);
|
||||
keylen = r.length;
|
||||
}
|
||||
|
||||
@ -1063,9 +1060,8 @@ hmacsha256_fromdns(dst_key_t *key, isc_buffer_t *data) {
|
||||
isc_sha256_update(&sha256ctx, r.base, r.length);
|
||||
isc_sha256_final(hkey->key, &sha256ctx);
|
||||
keylen = ISC_SHA256_DIGESTLENGTH;
|
||||
}
|
||||
else {
|
||||
memcpy(hkey->key, r.base, r.length);
|
||||
} else {
|
||||
memmove(hkey->key, r.base, r.length);
|
||||
keylen = r.length;
|
||||
}
|
||||
|
||||
@ -1342,9 +1338,8 @@ hmacsha384_fromdns(dst_key_t *key, isc_buffer_t *data) {
|
||||
isc_sha384_update(&sha384ctx, r.base, r.length);
|
||||
isc_sha384_final(hkey->key, &sha384ctx);
|
||||
keylen = ISC_SHA384_DIGESTLENGTH;
|
||||
}
|
||||
else {
|
||||
memcpy(hkey->key, r.base, r.length);
|
||||
} else {
|
||||
memmove(hkey->key, r.base, r.length);
|
||||
keylen = r.length;
|
||||
}
|
||||
|
||||
@ -1621,9 +1616,8 @@ hmacsha512_fromdns(dst_key_t *key, isc_buffer_t *data) {
|
||||
isc_sha512_update(&sha512ctx, r.base, r.length);
|
||||
isc_sha512_final(hkey->key, &sha512ctx);
|
||||
keylen = ISC_SHA512_DIGESTLENGTH;
|
||||
}
|
||||
else {
|
||||
memcpy(hkey->key, r.base, r.length);
|
||||
} else {
|
||||
memmove(hkey->key, r.base, r.length);
|
||||
keylen = r.length;
|
||||
}
|
||||
|
||||
|
@ -357,7 +357,7 @@ journal_pos_encode(journal_rawpos_t *raw, journal_pos_t *cooked) {
|
||||
static void
|
||||
journal_header_decode(journal_rawheader_t *raw, journal_header_t *cooked) {
|
||||
INSIST(sizeof(cooked->format) == sizeof(raw->h.format));
|
||||
memcpy(cooked->format, raw->h.format, sizeof(cooked->format));
|
||||
memmove(cooked->format, raw->h.format, sizeof(cooked->format));
|
||||
journal_pos_decode(&raw->h.begin, &cooked->begin);
|
||||
journal_pos_decode(&raw->h.end, &cooked->end);
|
||||
cooked->index_size = decode_uint32(raw->h.index_size);
|
||||
@ -371,7 +371,7 @@ journal_header_encode(journal_header_t *cooked, journal_rawheader_t *raw) {
|
||||
|
||||
INSIST(sizeof(cooked->format) == sizeof(raw->h.format));
|
||||
memset(raw->pad, 0, sizeof(raw->pad));
|
||||
memcpy(raw->h.format, cooked->format, sizeof(raw->h.format));
|
||||
memmove(raw->h.format, cooked->format, sizeof(raw->h.format));
|
||||
journal_pos_encode(&raw->h.begin, &cooked->begin);
|
||||
journal_pos_encode(&raw->h.end, &cooked->end);
|
||||
encode_uint32(cooked->index_size, raw->h.index_size);
|
||||
@ -529,7 +529,7 @@ journal_file_create(isc_mem_t *mctx, const char *filename) {
|
||||
return (ISC_R_NOMEMORY);
|
||||
}
|
||||
memset(mem, 0, size);
|
||||
memcpy(mem, &rawheader, sizeof(rawheader));
|
||||
memmove(mem, &rawheader, sizeof(rawheader));
|
||||
|
||||
result = isc_stdio_write(mem, 1, (size_t) size, fp, NULL);
|
||||
if (result != ISC_R_SUCCESS) {
|
||||
|
@ -51,7 +51,7 @@ dns_keydata_todnskey(dns_rdata_keydata_t *keydata,
|
||||
dnskey->data = isc_mem_allocate(mctx, dnskey->datalen);
|
||||
if (dnskey->data == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
memcpy(dnskey->data, keydata->data, dnskey->datalen);
|
||||
memmove(dnskey->data, keydata->data, dnskey->datalen);
|
||||
}
|
||||
|
||||
return (ISC_R_SUCCESS);
|
||||
@ -82,7 +82,7 @@ dns_keydata_fromdnskey(dns_rdata_keydata_t *keydata,
|
||||
keydata->data = isc_mem_allocate(mctx, keydata->datalen);
|
||||
if (keydata->data == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
memcpy(keydata->data, dnskey->data, keydata->datalen);
|
||||
memmove(keydata->data, dnskey->data, keydata->datalen);
|
||||
}
|
||||
|
||||
return (ISC_R_SUCCESS);
|
||||
|
@ -246,7 +246,7 @@ indent(unsigned int *current, unsigned int to, int tabwidth,
|
||||
int n = t;
|
||||
if (n > N_TABS)
|
||||
n = N_TABS;
|
||||
memcpy(p, tabs, n);
|
||||
memmove(p, tabs, n);
|
||||
p += n;
|
||||
t -= n;
|
||||
}
|
||||
@ -267,7 +267,7 @@ indent(unsigned int *current, unsigned int to, int tabwidth,
|
||||
int n = t;
|
||||
if (n > N_SPACES)
|
||||
n = N_SPACES;
|
||||
memcpy(p, spaces, n);
|
||||
memmove(p, spaces, n);
|
||||
p += n;
|
||||
t -= n;
|
||||
}
|
||||
@ -357,7 +357,7 @@ str_totext(const char *source, isc_buffer_t *target) {
|
||||
if (l > region.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(region.base, source, l);
|
||||
memmove(region.base, source, l);
|
||||
isc_buffer_add(target, l);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -474,7 +474,7 @@ rdataset_totext(dns_rdataset_t *rdataset,
|
||||
isc_buffer_availableregion(target, &r);
|
||||
if (r.length < length)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(r.base, ttlbuf, length);
|
||||
memmove(r.base, ttlbuf, length);
|
||||
isc_buffer_add(target, length);
|
||||
column += length;
|
||||
|
||||
|
@ -1675,8 +1675,8 @@ dns_message_parse(dns_message_t *msg, isc_buffer_t *source,
|
||||
msg->saved.base = isc_mem_get(msg->mctx, msg->saved.length);
|
||||
if (msg->saved.base == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
memcpy(msg->saved.base, isc_buffer_base(&origsource),
|
||||
msg->saved.length);
|
||||
memmove(msg->saved.base, isc_buffer_base(&origsource),
|
||||
msg->saved.length);
|
||||
msg->free_saved = 1;
|
||||
}
|
||||
|
||||
@ -1748,7 +1748,7 @@ dns_message_renderchangebuffer(dns_message_t *msg, isc_buffer_t *buffer) {
|
||||
* Copy the contents from the old to the new buffer.
|
||||
*/
|
||||
isc_buffer_add(buffer, r.length);
|
||||
memcpy(rn.base, r.base, r.length);
|
||||
memmove(rn.base, r.base, r.length);
|
||||
|
||||
msg->buffer = buffer;
|
||||
|
||||
|
@ -1011,8 +1011,8 @@ dns_name_clone(const dns_name_t *source, dns_name_t *target) {
|
||||
DNS_NAMEATTR_DYNOFFSETS);
|
||||
if (target->offsets != NULL && source->labels > 0) {
|
||||
if (source->offsets != NULL)
|
||||
memcpy(target->offsets, source->offsets,
|
||||
source->labels);
|
||||
memmove(target->offsets, source->offsets,
|
||||
source->labels);
|
||||
else
|
||||
set_offsets(target, target->offsets, NULL);
|
||||
}
|
||||
@ -1041,7 +1041,7 @@ dns_name_fromregion(dns_name_t *name, const isc_region_t *r) {
|
||||
len = (r->length < r2.length) ? r->length : r2.length;
|
||||
if (len > DNS_NAME_MAXWIRE)
|
||||
len = DNS_NAME_MAXWIRE;
|
||||
memcpy(r2.base, r->base, len);
|
||||
memmove(r2.base, r->base, len);
|
||||
name->ndata = r2.base;
|
||||
name->length = len;
|
||||
} else {
|
||||
@ -2025,8 +2025,8 @@ dns_name_towire(const dns_name_t *name, dns_compress_t *cctx,
|
||||
if (gf) {
|
||||
if (target->length - target->used < gp.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
(void)memcpy((unsigned char *)target->base + target->used,
|
||||
gp.ndata, (size_t)gp.length);
|
||||
(void)memmove((unsigned char *)target->base + target->used,
|
||||
gp.ndata, (size_t)gp.length);
|
||||
isc_buffer_add(target, gp.length);
|
||||
go |= 0xc000;
|
||||
if (target->length - target->used < 2)
|
||||
@ -2037,8 +2037,8 @@ dns_name_towire(const dns_name_t *name, dns_compress_t *cctx,
|
||||
} else {
|
||||
if (target->length - target->used < name->length)
|
||||
return (ISC_R_NOSPACE);
|
||||
(void)memcpy((unsigned char *)target->base + target->used,
|
||||
name->ndata, (size_t)name->length);
|
||||
(void)memmove((unsigned char *)target->base + target->used,
|
||||
name->ndata, (size_t)name->length);
|
||||
isc_buffer_add(target, name->length);
|
||||
dns_compress_add(cctx, name, name, offset);
|
||||
}
|
||||
@ -2122,8 +2122,8 @@ dns_name_concatenate(dns_name_t *prefix, dns_name_t *suffix, dns_name_t *name,
|
||||
memmove(ndata + prefix_length, suffix->ndata,
|
||||
suffix->length);
|
||||
else
|
||||
memcpy(ndata + prefix_length, suffix->ndata,
|
||||
suffix->length);
|
||||
memmove(ndata + prefix_length, suffix->ndata,
|
||||
suffix->length);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -2132,7 +2132,7 @@ dns_name_concatenate(dns_name_t *prefix, dns_name_t *suffix, dns_name_t *name,
|
||||
* copy anything.
|
||||
*/
|
||||
if (copy_prefix && (prefix != name || prefix->buffer != target))
|
||||
memcpy(ndata, prefix->ndata, prefix_length);
|
||||
memmove(ndata, prefix->ndata, prefix_length);
|
||||
|
||||
name->ndata = ndata;
|
||||
name->labels = labels;
|
||||
@ -2206,7 +2206,7 @@ dns_name_dup(const dns_name_t *source, isc_mem_t *mctx,
|
||||
if (target->ndata == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
|
||||
memcpy(target->ndata, source->ndata, source->length);
|
||||
memmove(target->ndata, source->ndata, source->length);
|
||||
|
||||
target->length = source->length;
|
||||
target->labels = source->labels;
|
||||
@ -2215,8 +2215,8 @@ dns_name_dup(const dns_name_t *source, isc_mem_t *mctx,
|
||||
target->attributes |= DNS_NAMEATTR_ABSOLUTE;
|
||||
if (target->offsets != NULL) {
|
||||
if (source->offsets != NULL)
|
||||
memcpy(target->offsets, source->offsets,
|
||||
source->labels);
|
||||
memmove(target->offsets, source->offsets,
|
||||
source->labels);
|
||||
else
|
||||
set_offsets(target, target->offsets, NULL);
|
||||
}
|
||||
@ -2248,7 +2248,7 @@ dns_name_dupwithoffsets(dns_name_t *source, isc_mem_t *mctx,
|
||||
if (target->ndata == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
|
||||
memcpy(target->ndata, source->ndata, source->length);
|
||||
memmove(target->ndata, source->ndata, source->length);
|
||||
|
||||
target->length = source->length;
|
||||
target->labels = source->labels;
|
||||
@ -2258,7 +2258,7 @@ dns_name_dupwithoffsets(dns_name_t *source, isc_mem_t *mctx,
|
||||
target->attributes |= DNS_NAMEATTR_ABSOLUTE;
|
||||
target->offsets = target->ndata + source->length;
|
||||
if (source->offsets != NULL)
|
||||
memcpy(target->offsets, source->offsets, source->labels);
|
||||
memmove(target->offsets, source->offsets, source->labels);
|
||||
else
|
||||
set_offsets(target, target->offsets, NULL);
|
||||
|
||||
@ -2438,7 +2438,7 @@ dns_name_tostring(dns_name_t *name, char **target, isc_mem_t *mctx) {
|
||||
|
||||
isc_buffer_usedregion(&buf, ®);
|
||||
p = isc_mem_allocate(mctx, reg.length + 1);
|
||||
memcpy(p, (char *) reg.base, (int) reg.length);
|
||||
memmove(p, (char *) reg.base, (int) reg.length);
|
||||
p[reg.length] = '\0';
|
||||
|
||||
*target = p;
|
||||
@ -2514,7 +2514,7 @@ dns_name_copy(dns_name_t *source, dns_name_t *dest, isc_buffer_t *target) {
|
||||
ndata = (unsigned char *)target->base + target->used;
|
||||
dest->ndata = target->base;
|
||||
|
||||
memcpy(ndata, source->ndata, source->length);
|
||||
memmove(ndata, source->ndata, source->length);
|
||||
|
||||
dest->ndata = ndata;
|
||||
dest->labels = source->labels;
|
||||
@ -2526,7 +2526,7 @@ dns_name_copy(dns_name_t *source, dns_name_t *dest, isc_buffer_t *target) {
|
||||
|
||||
if (dest->labels > 0 && dest->offsets != NULL) {
|
||||
if (source->offsets != NULL)
|
||||
memcpy(dest->offsets, source->offsets, source->labels);
|
||||
memmove(dest->offsets, source->offsets, source->labels);
|
||||
else
|
||||
set_offsets(dest, dest->offsets, NULL);
|
||||
}
|
||||
|
@ -115,7 +115,7 @@ dns_nsec_buildrdata(dns_db_t *db, dns_dbversion_t *version,
|
||||
|
||||
memset(buffer, 0, DNS_NSEC_BUFFERSIZE);
|
||||
dns_name_toregion(target, &r);
|
||||
memcpy(buffer, r.base, r.length);
|
||||
memmove(buffer, r.base, r.length);
|
||||
r.base = buffer;
|
||||
/*
|
||||
* Use the end of the space for a raw bitmap leaving enough
|
||||
|
@ -98,11 +98,11 @@ dns_nsec3_buildrdata(dns_db_t *db, dns_dbversion_t *version,
|
||||
*p++ = iterations;
|
||||
|
||||
*p++ = (unsigned char)salt_length;
|
||||
memcpy(p, salt, salt_length);
|
||||
memmove(p, salt, salt_length);
|
||||
p += salt_length;
|
||||
|
||||
*p++ = (unsigned char)hash_length;
|
||||
memcpy(p, nexthash, hash_length);
|
||||
memmove(p, nexthash, hash_length);
|
||||
p += hash_length;
|
||||
|
||||
r.length = (unsigned int)(p - buffer);
|
||||
@ -591,7 +591,7 @@ dns_nsec3_addnsec3(dns_db_t *db, dns_dbversion_t *version,
|
||||
flags = nsec3.flags;
|
||||
next_length = nsec3.next_length;
|
||||
INSIST(next_length <= sizeof(nexthash));
|
||||
memcpy(nexthash, nsec3.next, next_length);
|
||||
memmove(nexthash, nsec3.next, next_length);
|
||||
dns_rdataset_disassociate(&rdataset);
|
||||
/*
|
||||
* If the NSEC3 is not for a unsecure delegation then
|
||||
@ -688,7 +688,7 @@ dns_nsec3_addnsec3(dns_db_t *db, dns_dbversion_t *version,
|
||||
rdataset.ttl, &rdata, &tuple));
|
||||
CHECK(do_one_tuple(&tuple, db, version, diff));
|
||||
INSIST(old_length <= sizeof(nexthash));
|
||||
memcpy(nexthash, old_next, old_length);
|
||||
memmove(nexthash, old_next, old_length);
|
||||
if (!CREATE(nsec3param->flags))
|
||||
flags = nsec3.flags;
|
||||
dns_rdata_reset(&rdata);
|
||||
@ -809,7 +809,7 @@ dns_nsec3_addnsec3(dns_db_t *db, dns_dbversion_t *version,
|
||||
&tuple));
|
||||
CHECK(do_one_tuple(&tuple, db, version, diff));
|
||||
INSIST(old_length <= sizeof(nexthash));
|
||||
memcpy(nexthash, old_next, old_length);
|
||||
memmove(nexthash, old_next, old_length);
|
||||
if (!CREATE(nsec3param->flags))
|
||||
flags = nsec3.flags;
|
||||
dns_rdata_reset(&rdata);
|
||||
@ -958,7 +958,7 @@ dns_nsec3param_toprivate(dns_rdata_t *src, dns_rdata_t *target,
|
||||
|
||||
REQUIRE(DNS_RDATA_INITIALIZED(target));
|
||||
|
||||
memcpy(buf + 1, src->data, src->length);
|
||||
memmove(buf + 1, src->data, src->length);
|
||||
buf[0] = 0;
|
||||
target->data = buf;
|
||||
target->length = src->length + 1;
|
||||
@ -1094,7 +1094,7 @@ dns_nsec3param_deletechains(dns_db_t *db, dns_dbversion_t *ver,
|
||||
dns_rdata_reset(&rdata);
|
||||
dns_rdataset_current(&rdataset, &rdata);
|
||||
INSIST(rdata.length <= sizeof(buf));
|
||||
memcpy(buf, rdata.data, rdata.length);
|
||||
memmove(buf, rdata.data, rdata.length);
|
||||
|
||||
/*
|
||||
* Private NSEC3 record length >= 6.
|
||||
@ -1357,7 +1357,7 @@ dns_nsec3_delnsec3(dns_db_t *db, dns_dbversion_t *version, dns_name_t *name,
|
||||
if (result == ISC_R_SUCCESS) {
|
||||
next_length = nsec3.next_length;
|
||||
INSIST(next_length <= sizeof(nexthash));
|
||||
memcpy(nexthash, nsec3.next, next_length);
|
||||
memmove(nexthash, nsec3.next, next_length);
|
||||
}
|
||||
dns_rdataset_disassociate(&rdataset);
|
||||
if (result == ISC_R_NOMORE)
|
||||
@ -1460,7 +1460,7 @@ dns_nsec3_delnsec3(dns_db_t *db, dns_dbversion_t *version, dns_name_t *name,
|
||||
if (result == ISC_R_SUCCESS) {
|
||||
next_length = nsec3.next_length;
|
||||
INSIST(next_length <= sizeof(nexthash));
|
||||
memcpy(nexthash, nsec3.next, next_length);
|
||||
memmove(nexthash, nsec3.next, next_length);
|
||||
}
|
||||
dns_rdataset_disassociate(&rdataset);
|
||||
if (result == ISC_R_NOMORE)
|
||||
|
@ -371,7 +371,7 @@ opensslecdsa_todns(const dst_key_t *key, isc_buffer_t *data) {
|
||||
cp = buf;
|
||||
if (!i2o_ECPublicKey(eckey, &cp))
|
||||
DST_RET (dst__openssl_toresult(ISC_R_FAILURE));
|
||||
memcpy(r.base, buf + 1, len);
|
||||
memmove(r.base, buf + 1, len);
|
||||
isc_buffer_add(data, len);
|
||||
ret = ISC_R_SUCCESS;
|
||||
|
||||
@ -414,7 +414,7 @@ opensslecdsa_fromdns(dst_key_t *key, isc_buffer_t *data) {
|
||||
return (dst__openssl_toresult(DST_R_OPENSSLFAILURE));
|
||||
|
||||
buf[0] = POINT_CONVERSION_UNCOMPRESSED;
|
||||
memcpy(buf + 1, r.base, len);
|
||||
memmove(buf + 1, r.base, len);
|
||||
cp = buf;
|
||||
if (o2i_ECPublicKey(&eckey,
|
||||
(const unsigned char **) &cp,
|
||||
|
@ -253,7 +253,7 @@ opensslgost_todns(const dst_key_t *key, isc_buffer_t *data) {
|
||||
len = i2d_PUBKEY(pkey, &p);
|
||||
INSIST(len == sizeof(der));
|
||||
INSIST(memcmp(gost_prefix, der, 37) == 0);
|
||||
memcpy(r.base, der + 37, 64);
|
||||
memmove(r.base, der + 37, 64);
|
||||
isc_buffer_add(data, 64);
|
||||
|
||||
return (ISC_R_SUCCESS);
|
||||
@ -272,8 +272,8 @@ opensslgost_fromdns(dst_key_t *key, isc_buffer_t *data) {
|
||||
|
||||
if (r.length != 64)
|
||||
return (DST_R_INVALIDPUBLICKEY);
|
||||
memcpy(der, gost_prefix, 37);
|
||||
memcpy(der + 37, r.base, 64);
|
||||
memmove(der, gost_prefix, 37);
|
||||
memmove(der + 37, r.base, 64);
|
||||
isc_buffer_forward(data, 64);
|
||||
|
||||
p = der;
|
||||
|
@ -481,7 +481,7 @@ opensslrsa_sign(dst_context_t *dctx, isc_buffer_t *sig) {
|
||||
INSIST(prefixlen + digestlen <= sizeof(digest));
|
||||
|
||||
memmove(digest + prefixlen, digest, digestlen);
|
||||
memcpy(digest, prefix, prefixlen);
|
||||
memmove(digest, prefix, prefixlen);
|
||||
status = RSA_private_encrypt(digestlen + prefixlen,
|
||||
digest, r.base, rsa,
|
||||
RSA_PKCS1_PADDING);
|
||||
|
@ -164,8 +164,8 @@ dns_portlist_add(dns_portlist_t *portlist, int af, in_port_t port) {
|
||||
goto unlock;
|
||||
}
|
||||
if (portlist->list != NULL) {
|
||||
memcpy(el, portlist->list,
|
||||
portlist->allocated * sizeof(*el));
|
||||
memmove(el, portlist->list,
|
||||
portlist->allocated * sizeof(*el));
|
||||
isc_mem_put(portlist->mctx, portlist->list,
|
||||
portlist->allocated * sizeof(*el));
|
||||
}
|
||||
|
@ -429,8 +429,8 @@ write_header(FILE *file, dns_rbt_t *rbt, isc_uint64_t first_node_offset,
|
||||
}
|
||||
|
||||
memset(&header, 0, sizeof(file_header_t));
|
||||
memcpy(header.version1, FILE_VERSION, sizeof(header.version1));
|
||||
memcpy(header.version2, FILE_VERSION, sizeof(header.version2));
|
||||
memmove(header.version1, FILE_VERSION, sizeof(header.version1));
|
||||
memmove(header.version2, FILE_VERSION, sizeof(header.version2));
|
||||
header.first_node_offset = first_node_offset;
|
||||
header.ptrsize = (isc_uint32_t) sizeof(void *);
|
||||
header.bigendian = (1 == htonl(1)) ? 1 : 0;
|
||||
@ -700,7 +700,7 @@ treefix(dns_rbt_t *rbt, void *base, size_t filesize, dns_rbtnode_t *n,
|
||||
}
|
||||
|
||||
/* memorize header contents prior to fixup */
|
||||
memcpy(&header, n, sizeof(header));
|
||||
memmove(&header, n, sizeof(header));
|
||||
|
||||
if (n->left_is_relative) {
|
||||
CONFIRM(n->left <= (dns_rbtnode_t *) nodemax);
|
||||
@ -2141,8 +2141,8 @@ create_node(isc_mem_t *mctx, dns_name_t *name, dns_rbtnode_t **nodep) {
|
||||
OLDOFFSETLEN(node) = OFFSETLEN(node) = labels;
|
||||
ATTRS(node) = name->attributes;
|
||||
|
||||
memcpy(NAME(node), region.base, region.length);
|
||||
memcpy(OFFSETS(node), name->offsets, labels);
|
||||
memmove(NAME(node), region.base, region.length);
|
||||
memmove(OFFSETS(node), name->offsets, labels);
|
||||
|
||||
#if DNS_RBT_USEMAGIC
|
||||
node->magic = DNS_RBTNODE_MAGIC;
|
||||
@ -2506,7 +2506,7 @@ deletefromlevel(dns_rbtnode_t *delete, dns_rbtnode_t **rootp) {
|
||||
* information, which will be needed when linking up
|
||||
* delete to the successor's old location.
|
||||
*/
|
||||
memcpy(tmp, successor, sizeof(dns_rbtnode_t));
|
||||
memmove(tmp, successor, sizeof(dns_rbtnode_t));
|
||||
|
||||
if (IS_ROOT(delete)) {
|
||||
*rootp = successor;
|
||||
|
@ -1243,8 +1243,8 @@ newversion(dns_db_t *db, dns_dbversion_t **versionp) {
|
||||
version->hash = rbtdb->current_version->hash;
|
||||
version->salt_length =
|
||||
rbtdb->current_version->salt_length;
|
||||
memcpy(version->salt, rbtdb->current_version->salt,
|
||||
version->salt_length);
|
||||
memmove(version->salt, rbtdb->current_version->salt,
|
||||
version->salt_length);
|
||||
} else {
|
||||
version->flags = 0;
|
||||
version->iterations = 0;
|
||||
@ -2284,8 +2284,8 @@ setnsec3parameters(dns_db_t *db, rbtdb_version_t *version) {
|
||||
if (nsec3param.flags != 0)
|
||||
continue;
|
||||
|
||||
memcpy(version->salt, nsec3param.salt,
|
||||
nsec3param.salt_length);
|
||||
memmove(version->salt, nsec3param.salt,
|
||||
nsec3param.salt_length);
|
||||
version->hash = nsec3param.hash;
|
||||
version->salt_length = nsec3param.salt_length;
|
||||
version->iterations = nsec3param.iterations;
|
||||
@ -7314,7 +7314,7 @@ rbt_datawriter(FILE *rbtfile, unsigned char *data, void *arg,
|
||||
sizeof(rdatasetheader_t));
|
||||
|
||||
p = (unsigned char *) header;
|
||||
memcpy(&newheader, p, sizeof(rdatasetheader_t));
|
||||
memmove(&newheader, p, sizeof(rdatasetheader_t));
|
||||
newheader.down = NULL;
|
||||
newheader.next = NULL;
|
||||
off = where;
|
||||
@ -7401,8 +7401,8 @@ rbtdb_write_header(FILE *rbtfile, off_t tree_location, off_t nsec_location,
|
||||
}
|
||||
|
||||
memset(&header, 0, sizeof(rbtdb_file_header_t));
|
||||
memcpy(header.version1, FILE_VERSION, sizeof(header.version1));
|
||||
memcpy(header.version2, FILE_VERSION, sizeof(header.version2));
|
||||
memmove(header.version1, FILE_VERSION, sizeof(header.version1));
|
||||
memmove(header.version2, FILE_VERSION, sizeof(header.version2));
|
||||
header.ptrsize = (isc_uint32_t) sizeof(void *);
|
||||
header.bigendian = (1 == htonl(1)) ? 1 : 0;
|
||||
header.tree = (isc_uint64_t) tree_location;
|
||||
@ -7627,7 +7627,8 @@ getnsec3parameters(dns_db_t *db, dns_dbversion_t *version, dns_hash_t *hash,
|
||||
*hash = rbtversion->hash;
|
||||
if (salt != NULL && salt_length != NULL) {
|
||||
REQUIRE(*salt_length >= rbtversion->salt_length);
|
||||
memcpy(salt, rbtversion->salt, rbtversion->salt_length);
|
||||
memmove(salt, rbtversion->salt,
|
||||
rbtversion->salt_length);
|
||||
}
|
||||
if (salt_length != NULL)
|
||||
*salt_length = rbtversion->salt_length;
|
||||
|
@ -206,7 +206,7 @@ str_totext(const char *source, isc_buffer_t *target) {
|
||||
if (l > region.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(region.base, source, l);
|
||||
memmove(region.base, source, l);
|
||||
isc_buffer_add(target, l);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -282,7 +282,7 @@ locator_pton(const char *src, unsigned char *dst) {
|
||||
}
|
||||
if (tp != endp)
|
||||
return (0);
|
||||
memcpy(dst, tmp, NS_LOCATORSZ);
|
||||
memmove(dst, tmp, NS_LOCATORSZ);
|
||||
return (1);
|
||||
}
|
||||
|
||||
@ -323,7 +323,7 @@ mem_maybedup(isc_mem_t *mctx, void *source, size_t length) {
|
||||
return (source);
|
||||
new = isc_mem_allocate(mctx, length);
|
||||
if (new != NULL)
|
||||
memcpy(new, source, length);
|
||||
memmove(new, source, length);
|
||||
|
||||
return (new);
|
||||
}
|
||||
@ -590,7 +590,7 @@ dns_rdata_towire(dns_rdata_t *rdata, dns_compress_t *cctx,
|
||||
isc_buffer_availableregion(target, &tr);
|
||||
if (tr.length < rdata->length)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(tr.base, rdata->data, rdata->length);
|
||||
memmove(tr.base, rdata->data, rdata->length);
|
||||
isc_buffer_add(target, rdata->length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -1269,7 +1269,7 @@ txt_fromwire(isc_buffer_t *source, isc_buffer_t *target) {
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
if (tregion.base != sregion.base)
|
||||
memcpy(tregion.base, sregion.base, n);
|
||||
memmove(tregion.base, sregion.base, n);
|
||||
isc_buffer_forward(source, n);
|
||||
isc_buffer_add(target, n);
|
||||
return (ISC_R_SUCCESS);
|
||||
@ -1419,7 +1419,7 @@ multitxt_fromwire(isc_buffer_t *source, isc_buffer_t *target) {
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
if (tregion.base != sregion.base)
|
||||
memcpy(tregion.base, sregion.base, n);
|
||||
memmove(tregion.base, sregion.base, n);
|
||||
isc_buffer_forward(source, n);
|
||||
isc_buffer_add(target, n);
|
||||
isc_buffer_activeregion(source, &sregion);
|
||||
@ -1470,7 +1470,7 @@ str_totext(const char *source, isc_buffer_t *target) {
|
||||
if (l > region.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(region.base, source, l);
|
||||
memmove(region.base, source, l);
|
||||
isc_buffer_add(target, l);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -1596,7 +1596,7 @@ mem_tobuffer(isc_buffer_t *target, void *base, unsigned int length) {
|
||||
if (length > tr.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
if (tr.base != base)
|
||||
memcpy(tr.base, base, length);
|
||||
memmove(tr.base, base, length);
|
||||
isc_buffer_add(target, length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -117,7 +117,7 @@ fromwire_ch_a(ARGS_FROMWIRE) {
|
||||
if (tregion.length < 2)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(tregion.base, sregion.base, 2);
|
||||
memmove(tregion.base, sregion.base, 2);
|
||||
isc_buffer_forward(source, 2);
|
||||
isc_buffer_add(target, 2);
|
||||
|
||||
@ -149,7 +149,7 @@ towire_ch_a(ARGS_TOWIRE) {
|
||||
if (tregion.length < 2)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(tregion.base, sregion.base, 2);
|
||||
memmove(tregion.base, sregion.base, 2);
|
||||
isc_buffer_add(target, 2);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -113,7 +113,7 @@ fromwire_afsdb(ARGS_FROMWIRE) {
|
||||
return (ISC_R_NOSPACE);
|
||||
if (sr.length < 2)
|
||||
return (ISC_R_UNEXPECTEDEND);
|
||||
memcpy(tr.base, sr.base, 2);
|
||||
memmove(tr.base, sr.base, 2);
|
||||
isc_buffer_forward(source, 2);
|
||||
isc_buffer_add(target, 2);
|
||||
return (dns_name_fromwire(&name, source, dctx, options, target));
|
||||
@ -134,7 +134,7 @@ towire_afsdb(ARGS_TOWIRE) {
|
||||
dns_rdata_toregion(rdata, &sr);
|
||||
if (tr.length < 2)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(tr.base, sr.base, 2);
|
||||
memmove(tr.base, sr.base, 2);
|
||||
isc_region_consume(&sr, 2);
|
||||
isc_buffer_add(target, 2);
|
||||
|
||||
|
@ -142,7 +142,7 @@ tostruct_eui48(ARGS_TOSTRUCT) {
|
||||
eui48->common.rdtype = rdata->type;
|
||||
ISC_LINK_INIT(&eui48->common, link);
|
||||
|
||||
memcpy(eui48->eui48, rdata->data, rdata->length);
|
||||
memmove(eui48->eui48, rdata->data, rdata->length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
||||
|
@ -147,7 +147,7 @@ tostruct_eui64(ARGS_TOSTRUCT) {
|
||||
eui64->common.rdtype = rdata->type;
|
||||
ISC_LINK_INIT(&eui64->common, link);
|
||||
|
||||
memcpy(eui64->eui64, rdata->data, rdata->length);
|
||||
memmove(eui64->eui64, rdata->data, rdata->length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
||||
|
@ -87,7 +87,7 @@ fromtext_ipseckey(ARGS_FROMTEXT) {
|
||||
isc_buffer_availableregion(target, ®ion);
|
||||
if (region.length < 4)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, &addr, 4);
|
||||
memmove(region.base, &addr, 4);
|
||||
isc_buffer_add(target, 4);
|
||||
break;
|
||||
|
||||
@ -97,7 +97,7 @@ fromtext_ipseckey(ARGS_FROMTEXT) {
|
||||
isc_buffer_availableregion(target, ®ion);
|
||||
if (region.length < 16)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, addr6, 16);
|
||||
memmove(region.base, addr6, 16);
|
||||
isc_buffer_add(target, 16);
|
||||
break;
|
||||
|
||||
@ -364,7 +364,7 @@ tostruct_ipseckey(ARGS_TOSTRUCT) {
|
||||
break;
|
||||
|
||||
case 2:
|
||||
memcpy(ipseckey->in6_addr.s6_addr, region.base, 16);
|
||||
memmove(ipseckey->in6_addr.s6_addr, region.base, 16);
|
||||
isc_region_consume(®ion, 16);
|
||||
break;
|
||||
|
||||
|
@ -51,7 +51,7 @@ fromtext_l32(ARGS_FROMTEXT) {
|
||||
isc_buffer_availableregion(target, ®ion);
|
||||
if (region.length < 4)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, &addr, 4);
|
||||
memmove(region.base, &addr, 4);
|
||||
isc_buffer_add(target, 4);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -155,7 +155,7 @@ tostruct_l64(ARGS_TOSTRUCT) {
|
||||
|
||||
dns_rdata_toregion(rdata, ®ion);
|
||||
l64->pref = uint16_fromregion(®ion);
|
||||
memcpy(l64->l64, region.base, region.length);
|
||||
memmove(l64->l64, region.base, region.length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
||||
|
@ -155,7 +155,7 @@ tostruct_nid(ARGS_TOSTRUCT) {
|
||||
|
||||
dns_rdata_toregion(rdata, ®ion);
|
||||
nid->pref = uint16_fromregion(®ion);
|
||||
memcpy(nid->nid, region.base, region.length);
|
||||
memmove(nid->nid, region.base, region.length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
||||
|
@ -162,7 +162,7 @@ fromwire_opt(ARGS_FROMWIRE) {
|
||||
isc_buffer_availableregion(target, &tregion);
|
||||
if (tregion.length < total)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(tregion.base, sregion.base, total);
|
||||
memmove(tregion.base, sregion.base, total);
|
||||
isc_buffer_forward(source, total);
|
||||
isc_buffer_add(target, total);
|
||||
|
||||
|
@ -109,7 +109,7 @@ fromwire_rt(ARGS_FROMWIRE) {
|
||||
return (ISC_R_NOSPACE);
|
||||
if (sregion.length < 2)
|
||||
return (ISC_R_UNEXPECTEDEND);
|
||||
memcpy(tregion.base, sregion.base, 2);
|
||||
memmove(tregion.base, sregion.base, 2);
|
||||
isc_buffer_forward(source, 2);
|
||||
isc_buffer_add(target, 2);
|
||||
return (dns_name_fromwire(&name, source, dctx, options, target));
|
||||
@ -130,7 +130,7 @@ towire_rt(ARGS_TOWIRE) {
|
||||
dns_rdata_toregion(rdata, ®ion);
|
||||
if (tr.length < 2)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(tr.base, region.base, 2);
|
||||
memmove(tr.base, region.base, 2);
|
||||
isc_region_consume(®ion, 2);
|
||||
isc_buffer_add(target, 2);
|
||||
|
||||
|
@ -186,7 +186,7 @@ fromwire_soa(ARGS_FROMWIRE) {
|
||||
if (tregion.length < 20)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(tregion.base, sregion.base, 20);
|
||||
memmove(tregion.base, sregion.base, 20);
|
||||
isc_buffer_forward(source, 20);
|
||||
isc_buffer_add(target, 20);
|
||||
|
||||
@ -224,7 +224,7 @@ towire_soa(ARGS_TOWIRE) {
|
||||
if (tregion.length < 20)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(tregion.base, sregion.base, 20);
|
||||
memmove(tregion.base, sregion.base, 20);
|
||||
isc_buffer_add(target, 20);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -103,7 +103,7 @@ towire_spf(ARGS_TOWIRE) {
|
||||
if (region.length < rdata->length)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(region.base, rdata->data, rdata->length);
|
||||
memmove(region.base, rdata->data, rdata->length);
|
||||
isc_buffer_add(target, rdata->length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -110,7 +110,7 @@ towire_txt(ARGS_TOWIRE) {
|
||||
if (region.length < rdata->length)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(region.base, rdata->data, rdata->length);
|
||||
memmove(region.base, rdata->data, rdata->length);
|
||||
isc_buffer_add(target, rdata->length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -48,7 +48,7 @@ fromtext_hs_a(ARGS_FROMTEXT) {
|
||||
isc_buffer_availableregion(target, ®ion);
|
||||
if (region.length < 4)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, &addr, 4);
|
||||
memmove(region.base, &addr, 4);
|
||||
isc_buffer_add(target, 4);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -87,7 +87,7 @@ fromwire_hs_a(ARGS_FROMWIRE) {
|
||||
if (tregion.length < 4)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(tregion.base, sregion.base, 4);
|
||||
memmove(tregion.base, sregion.base, 4);
|
||||
isc_buffer_forward(source, 4);
|
||||
isc_buffer_add(target, 4);
|
||||
return (ISC_R_SUCCESS);
|
||||
@ -106,7 +106,7 @@ towire_hs_a(ARGS_TOWIRE) {
|
||||
isc_buffer_availableregion(target, ®ion);
|
||||
if (region.length < rdata->length)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, rdata->data, rdata->length);
|
||||
memmove(region.base, rdata->data, rdata->length);
|
||||
isc_buffer_add(target, 4);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -122,7 +122,7 @@ totext_in_a6(ARGS_TOTEXT) {
|
||||
if (prefixlen != 128) {
|
||||
octets = prefixlen/8;
|
||||
memset(addr, 0, sizeof(addr));
|
||||
memcpy(&addr[octets], sr.base, 16 - octets);
|
||||
memmove(&addr[octets], sr.base, 16 - octets);
|
||||
mask = 0xff >> (prefixlen % 8);
|
||||
addr[octets] &= mask;
|
||||
ar.base = addr;
|
||||
@ -347,7 +347,7 @@ tostruct_in_a6(ARGS_TOSTRUCT) {
|
||||
if (a6->prefixlen != 128) {
|
||||
octets = 16 - a6->prefixlen / 8;
|
||||
INSIST(r.length >= octets);
|
||||
memcpy(a6->in6_addr.s6_addr + 16 - octets, r.base, octets);
|
||||
memmove(a6->in6_addr.s6_addr + 16 - octets, r.base, octets);
|
||||
isc_region_consume(&r, octets);
|
||||
}
|
||||
|
||||
|
@ -50,7 +50,7 @@ fromtext_in_a(ARGS_FROMTEXT) {
|
||||
isc_buffer_availableregion(target, ®ion);
|
||||
if (region.length < 4)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, &addr, 4);
|
||||
memmove(region.base, &addr, 4);
|
||||
isc_buffer_add(target, 4);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -89,7 +89,7 @@ fromwire_in_a(ARGS_FROMWIRE) {
|
||||
if (tregion.length < 4)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(tregion.base, sregion.base, 4);
|
||||
memmove(tregion.base, sregion.base, 4);
|
||||
isc_buffer_forward(source, 4);
|
||||
isc_buffer_add(target, 4);
|
||||
return (ISC_R_SUCCESS);
|
||||
@ -108,7 +108,7 @@ towire_in_a(ARGS_TOWIRE) {
|
||||
isc_buffer_availableregion(target, ®ion);
|
||||
if (region.length < rdata->length)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, rdata->data, rdata->length);
|
||||
memmove(region.base, rdata->data, rdata->length);
|
||||
isc_buffer_add(target, 4);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ fromtext_in_aaaa(ARGS_FROMTEXT) {
|
||||
isc_buffer_availableregion(target, ®ion);
|
||||
if (region.length < 16)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, addr, 16);
|
||||
memmove(region.base, addr, 16);
|
||||
isc_buffer_add(target, 16);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -90,7 +90,7 @@ fromwire_in_aaaa(ARGS_FROMWIRE) {
|
||||
if (tregion.length < 16)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(tregion.base, sregion.base, 16);
|
||||
memmove(tregion.base, sregion.base, 16);
|
||||
isc_buffer_forward(source, 16);
|
||||
isc_buffer_add(target, 16);
|
||||
return (ISC_R_SUCCESS);
|
||||
@ -109,7 +109,7 @@ towire_in_aaaa(ARGS_TOWIRE) {
|
||||
isc_buffer_availableregion(target, ®ion);
|
||||
if (region.length < rdata->length)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, rdata->data, rdata->length);
|
||||
memmove(region.base, rdata->data, rdata->length);
|
||||
isc_buffer_add(target, 16);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -165,7 +165,7 @@ tostruct_in_aaaa(ARGS_TOSTRUCT) {
|
||||
|
||||
dns_rdata_toregion(rdata, &r);
|
||||
INSIST(r.length == 16);
|
||||
memcpy(aaaa->in6_addr.s6_addr, r.base, 16);
|
||||
memmove(aaaa->in6_addr.s6_addr, r.base, 16);
|
||||
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -148,7 +148,7 @@ totext_in_apl(ARGS_TOTEXT) {
|
||||
INSIST(len <= 4);
|
||||
INSIST(prefix <= 32);
|
||||
memset(buf, 0, sizeof(buf));
|
||||
memcpy(buf, sr.base, len);
|
||||
memmove(buf, sr.base, len);
|
||||
RETERR(inet_totext(AF_INET, &ir, target));
|
||||
break;
|
||||
|
||||
@ -156,7 +156,7 @@ totext_in_apl(ARGS_TOTEXT) {
|
||||
INSIST(len <= 16);
|
||||
INSIST(prefix <= 128);
|
||||
memset(buf, 0, sizeof(buf));
|
||||
memcpy(buf, sr.base, len);
|
||||
memmove(buf, sr.base, len);
|
||||
RETERR(inet_totext(AF_INET6, &ir, target));
|
||||
break;
|
||||
|
||||
|
@ -98,7 +98,7 @@ fromtext_in_wks(ARGS_FROMTEXT) {
|
||||
RETTOK(DNS_R_BADDOTTEDQUAD);
|
||||
if (region.length < 4)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, &addr, 4);
|
||||
memmove(region.base, &addr, 4);
|
||||
isc_buffer_add(target, 4);
|
||||
|
||||
/*
|
||||
@ -222,7 +222,7 @@ fromwire_in_wks(ARGS_FROMWIRE) {
|
||||
if (tr.length < sr.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(tr.base, sr.base, sr.length);
|
||||
memmove(tr.base, sr.base, sr.length);
|
||||
isc_buffer_add(target, sr.length);
|
||||
isc_buffer_forward(source, sr.length);
|
||||
|
||||
|
@ -318,7 +318,7 @@ dns_rdataslab_fromrdataset(dns_rdataset_t *rdataset, isc_mem_t *mctx,
|
||||
*rawbuf++ |= (x[i].rdata.flags & DNS_RDATA_OFFLINE) ?
|
||||
DNS_RDATASLAB_OFFLINE : 0;
|
||||
}
|
||||
memcpy(rawbuf, x[i].rdata.data, x[i].rdata.length);
|
||||
memmove(rawbuf, x[i].rdata.data, x[i].rdata.length);
|
||||
rawbuf += x[i].rdata.length;
|
||||
}
|
||||
|
||||
@ -711,7 +711,7 @@ dns_rdataslab_merge(unsigned char *oslab, unsigned char *nslab,
|
||||
tstart = isc_mem_get(mctx, tlength);
|
||||
if (tstart == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
memcpy(tstart, nslab, reservelen);
|
||||
memmove(tstart, nslab, reservelen);
|
||||
tcurrent = tstart + reservelen;
|
||||
#if DNS_RDATASET_FIXED
|
||||
offsetbase = tcurrent;
|
||||
@ -790,7 +790,7 @@ dns_rdataslab_merge(unsigned char *oslab, unsigned char *nslab,
|
||||
#if DNS_RDATASET_FIXED
|
||||
tcurrent += 2; /* fill in later */
|
||||
#endif
|
||||
memcpy(tcurrent, data, length);
|
||||
memmove(tcurrent, data, length);
|
||||
tcurrent += length;
|
||||
oadded++;
|
||||
if (oadded < ocount) {
|
||||
@ -817,7 +817,7 @@ dns_rdataslab_merge(unsigned char *oslab, unsigned char *nslab,
|
||||
#if DNS_RDATASET_FIXED
|
||||
tcurrent += 2; /* fill in later */
|
||||
#endif
|
||||
memcpy(tcurrent, data, length);
|
||||
memmove(tcurrent, data, length);
|
||||
tcurrent += length;
|
||||
nadded++;
|
||||
if (nadded < ncount) {
|
||||
@ -949,7 +949,7 @@ dns_rdataslab_subtract(unsigned char *mslab, unsigned char *sslab,
|
||||
tstart = isc_mem_get(mctx, tlength);
|
||||
if (tstart == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
memcpy(tstart, mslab, reservelen);
|
||||
memmove(tstart, mslab, reservelen);
|
||||
tcurrent = tstart + reservelen;
|
||||
#if DNS_RDATASET_FIXED
|
||||
offsetbase = tcurrent;
|
||||
@ -1005,7 +1005,7 @@ dns_rdataslab_subtract(unsigned char *mslab, unsigned char *sslab,
|
||||
#if DNS_RDATASET_FIXED
|
||||
offsettable[order] = tcurrent - offsetbase;
|
||||
#endif
|
||||
memcpy(tcurrent, mrdatabegin, length);
|
||||
memmove(tcurrent, mrdatabegin, length);
|
||||
tcurrent += length;
|
||||
}
|
||||
dns_rdata_reset(&mrdata);
|
||||
|
@ -5579,11 +5579,11 @@ is_answeraddress_allowed(dns_view_t *view, dns_name_t *name,
|
||||
dns_rdataset_current(rdataset, &rdata);
|
||||
if (rdataset->type == dns_rdatatype_a) {
|
||||
INSIST(rdata.length == sizeof(ina.s_addr));
|
||||
memcpy(&ina.s_addr, rdata.data, sizeof(ina.s_addr));
|
||||
memmove(&ina.s_addr, rdata.data, sizeof(ina.s_addr));
|
||||
isc_netaddr_fromin(&netaddr, &ina);
|
||||
} else {
|
||||
INSIST(rdata.length == sizeof(in6a.s6_addr));
|
||||
memcpy(in6a.s6_addr, rdata.data, sizeof(in6a.s6_addr));
|
||||
memmove(in6a.s6_addr, rdata.data, sizeof(in6a.s6_addr));
|
||||
isc_netaddr_fromin6(&netaddr, &in6a);
|
||||
}
|
||||
|
||||
@ -9065,7 +9065,7 @@ dns_resolver_disable_algorithm(dns_resolver_t *resolver, dns_name_t *name,
|
||||
}
|
||||
memset(new, 0, len);
|
||||
if (algorithms != NULL)
|
||||
memcpy(new, algorithms, *algorithms);
|
||||
memmove(new, algorithms, *algorithms);
|
||||
new[len-1] |= mask;
|
||||
*new = len;
|
||||
node->data = new;
|
||||
@ -9179,7 +9179,7 @@ dns_resolver_disable_ds_digest(dns_resolver_t *resolver, dns_name_t *name,
|
||||
}
|
||||
memset(new, 0, len);
|
||||
if (digests != NULL)
|
||||
memcpy(new, digests, *digests);
|
||||
memmove(new, digests, *digests);
|
||||
new[len-1] |= mask;
|
||||
*new = len;
|
||||
node->data = new;
|
||||
|
@ -1431,8 +1431,8 @@ dns_rpz_beginload(dns_rpz_zones_t **load_rpzsp,
|
||||
load_rpzs = *load_rpzsp;
|
||||
load_rpzs->p.num_zones = rpzs->p.num_zones;
|
||||
load_rpzs->total_triggers = rpzs->total_triggers;
|
||||
memcpy(load_rpzs->triggers, rpzs->triggers,
|
||||
sizeof(load_rpzs->triggers));
|
||||
memmove(load_rpzs->triggers, rpzs->triggers,
|
||||
sizeof(load_rpzs->triggers));
|
||||
memset(&load_rpzs->triggers[rpz_num], 0,
|
||||
sizeof(load_rpzs->triggers[rpz_num]));
|
||||
load_rpzs->zones[rpz_num] = rpz;
|
||||
@ -1457,7 +1457,7 @@ fix_triggers(dns_rpz_zones_t *rpzs, dns_rpz_num_t rpz_num) {
|
||||
rpzs->have.type |= zbit; \
|
||||
}
|
||||
|
||||
memcpy(&old_totals, &rpzs->total_triggers, sizeof(old_totals));
|
||||
memmove(&old_totals, &rpzs->total_triggers, sizeof(old_totals));
|
||||
memset(&rpzs->total_triggers, 0, sizeof(rpzs->total_triggers));
|
||||
for (n = 0; n < rpzs->p.num_zones; ++n) {
|
||||
zbit = DNS_RPZ_ZBIT(n);
|
||||
@ -1946,7 +1946,7 @@ dns_rpz_find_ip(dns_rpz_zones_t *rpzs, dns_rpz_type_t rpz_type,
|
||||
* one could cast netaddr->type.in6 to dns_rpz_cidr_key_t *,
|
||||
* but some people object.
|
||||
*/
|
||||
memcpy(src_ip6.w, &netaddr->type.in6, sizeof(src_ip6.w));
|
||||
memmove(src_ip6.w, &netaddr->type.in6, sizeof(src_ip6.w));
|
||||
for (i = 0; i < 4; i++) {
|
||||
tgt_ip.w[i] = ntohl(src_ip6.w[i]);
|
||||
}
|
||||
|
@ -439,8 +439,8 @@ make_key(const dns_rrl_t *rrl, dns_rrl_key_t *key,
|
||||
break;
|
||||
case AF_INET6:
|
||||
key->s.ipv6 = ISC_TRUE;
|
||||
memcpy(key->s.ip, &client_addr->type.sin6.sin6_addr,
|
||||
sizeof(key->s.ip));
|
||||
memmove(key->s.ip, &client_addr->type.sin6.sin6_addr,
|
||||
sizeof(key->s.ip));
|
||||
for (i = 0; i < DNS_RRL_MAX_PREFIX/32; ++i)
|
||||
key->s.ip[i] &= rrl->ipv6_mask[i];
|
||||
break;
|
||||
@ -776,7 +776,7 @@ add_log_str(isc_buffer_t *lb, const char *str, unsigned int str_len) {
|
||||
return;
|
||||
str_len = region.length;
|
||||
}
|
||||
memcpy(region.base, str, str_len);
|
||||
memmove(region.base, str, str_len);
|
||||
isc_buffer_add(lb, str_len);
|
||||
}
|
||||
|
||||
@ -863,7 +863,7 @@ make_log_buf(dns_rrl_t *rrl, dns_rrl_entry_t *e,
|
||||
snprintf(strbuf, sizeof(strbuf), "/%d", rrl->ipv6_prefixlen);
|
||||
cidr.family = AF_INET6;
|
||||
memset(&cidr.type.in6, 0, sizeof(cidr.type.in6));
|
||||
memcpy(&cidr.type.in6, e->key.s.ip, sizeof(e->key.s.ip));
|
||||
memmove(&cidr.type.in6, e->key.s.ip, sizeof(e->key.s.ip));
|
||||
} else {
|
||||
snprintf(strbuf, sizeof(strbuf), "/%d", rrl->ipv4_prefixlen);
|
||||
cidr.family = AF_INET;
|
||||
|
@ -463,7 +463,7 @@ code_NegTokenArg(OM_uint32 * minor_status,
|
||||
free(buf);
|
||||
return (GSS_S_FAILURE);
|
||||
}
|
||||
memcpy(*outbuf, buf + buf_size - buf_len, buf_len);
|
||||
memmove(*outbuf, buf + buf_size - buf_len, buf_len);
|
||||
*outbuf_size = buf_len;
|
||||
|
||||
free(buf);
|
||||
@ -856,7 +856,7 @@ der_get_octet_string(const unsigned char *p, size_t len,
|
||||
data->data = malloc(len);
|
||||
if (data->data == NULL)
|
||||
return (ENOMEM);
|
||||
memcpy(data->data, p, len);
|
||||
memmove(data->data, p, len);
|
||||
} else
|
||||
data->data = NULL;
|
||||
if (size)
|
||||
@ -1217,7 +1217,7 @@ der_put_octet_string(unsigned char *p, size_t len,
|
||||
p -= data->length;
|
||||
len -= data->length;
|
||||
POST(len);
|
||||
memcpy(p + 1, data->data, data->length);
|
||||
memmove(p + 1, data->data, data->length);
|
||||
*size = data->length;
|
||||
return (0);
|
||||
}
|
||||
@ -1397,7 +1397,7 @@ gssapi_mech_make_header(u_char *p,
|
||||
p += len_len;
|
||||
*p++ = 0x06;
|
||||
*p++ = mech->length;
|
||||
memcpy(p, mech->elements, mech->length);
|
||||
memmove(p, mech->elements, mech->length);
|
||||
p += mech->length;
|
||||
return (p);
|
||||
}
|
||||
@ -1430,7 +1430,7 @@ gssapi_spnego_encapsulate(OM_uint32 * minor_status,
|
||||
gss_release_buffer(minor_status, output_token);
|
||||
return (GSS_S_FAILURE);
|
||||
}
|
||||
memcpy(p, buf, buf_size);
|
||||
memmove(p, buf, buf_size);
|
||||
return (GSS_S_COMPLETE);
|
||||
}
|
||||
|
||||
|
@ -217,7 +217,7 @@ dns_ssutable_addrule(dns_ssutable_t *table, isc_boolean_t grant,
|
||||
result = ISC_R_NOMEMORY;
|
||||
goto failure;
|
||||
}
|
||||
memcpy(rule->types, types, ntypes * sizeof(dns_rdatatype_t));
|
||||
memmove(rule->types, types, ntypes * sizeof(dns_rdatatype_t));
|
||||
} else
|
||||
rule->types = NULL;
|
||||
|
||||
|
@ -205,7 +205,7 @@ add_test_data(isc_mem_t *mctx, dns_rbt_t *rbt) {
|
||||
dns_compress_init(&cctx, -1, mctx);
|
||||
|
||||
while (testdatap->name != NULL && testdatap->data.data != NULL) {
|
||||
memcpy(buffer, testdatap->name, testdatap->name_len);
|
||||
memmove(buffer, testdatap->name, testdatap->name_len);
|
||||
|
||||
isc_buffer_init(&b, buffer, testdatap->name_len);
|
||||
isc_buffer_add(&b, testdatap->name_len);
|
||||
@ -247,7 +247,7 @@ check_test_data(dns_rbt_t *rbt) {
|
||||
foundname = dns_fixedname_name(&fixed);
|
||||
|
||||
while (testdatap->name != NULL && testdatap->data.data != NULL) {
|
||||
memcpy(buffer, testdatap->name, testdatap->name_len + 1);
|
||||
memmove(buffer, testdatap->name, testdatap->name_len + 1);
|
||||
arg = buffer;
|
||||
|
||||
isc_buffer_init(&b, arg, testdatap->name_len);
|
||||
|
@ -98,7 +98,7 @@ dns_time64_totext(isc_int64_t t, isc_buffer_t *target) {
|
||||
if (l > region.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(region.base, buf, l);
|
||||
memmove(region.base, buf, l);
|
||||
isc_buffer_add(target, l);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -152,7 +152,7 @@ add_rdata_to_list(dns_message_t *msg, dns_name_t *name, dns_rdata_t *rdata,
|
||||
dns_rdata_toregion(rdata, &r);
|
||||
RETERR(isc_buffer_allocate(msg->mctx, &tmprdatabuf, r.length));
|
||||
isc_buffer_availableregion(tmprdatabuf, &newr);
|
||||
memcpy(newr.base, r.base, r.length);
|
||||
memmove(newr.base, r.base, r.length);
|
||||
dns_rdata_fromregion(newrdata, rdata->rdclass, rdata->type, &newr);
|
||||
dns_message_takebuffer(msg, &tmprdatabuf);
|
||||
|
||||
@ -252,12 +252,12 @@ compute_secret(isc_buffer_t *shared, isc_region_t *queryrandomness,
|
||||
if (r.length < sizeof(digests) || r.length < r2.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
if (r2.length > sizeof(digests)) {
|
||||
memcpy(r.base, r2.base, r2.length);
|
||||
memmove(r.base, r2.base, r2.length);
|
||||
for (i = 0; i < sizeof(digests); i++)
|
||||
r.base[i] ^= digests[i];
|
||||
isc_buffer_add(secret, r2.length);
|
||||
} else {
|
||||
memcpy(r.base, digests, sizeof(digests));
|
||||
memmove(r.base, digests, sizeof(digests));
|
||||
for (i = 0; i < r2.length; i++)
|
||||
r.base[i] ^= r2.base[i];
|
||||
isc_buffer_add(secret, sizeof(digests));
|
||||
@ -534,7 +534,7 @@ process_gsstkey(dns_name_t *name, dns_rdata_tkey_t *tkeyin,
|
||||
goto failure;
|
||||
}
|
||||
tkeyout->keylen = isc_buffer_usedlength(outtoken);
|
||||
memcpy(tkeyout->key, isc_buffer_base(outtoken),
|
||||
memmove(tkeyout->key, isc_buffer_base(outtoken),
|
||||
isc_buffer_usedlength(outtoken));
|
||||
isc_buffer_free(&outtoken);
|
||||
} else {
|
||||
@ -544,7 +544,7 @@ process_gsstkey(dns_name_t *name, dns_rdata_tkey_t *tkeyin,
|
||||
goto failure;
|
||||
}
|
||||
tkeyout->keylen = tkeyin->keylen;
|
||||
memcpy(tkeyout->key, tkeyin->key, tkeyin->keylen);
|
||||
memmove(tkeyout->key, tkeyin->key, tkeyin->keylen);
|
||||
}
|
||||
|
||||
tkeyout->error = dns_rcode_noerror;
|
||||
|
@ -1370,21 +1370,21 @@ dns_tsig_verify(isc_buffer_t *source, dns_message_t *msg,
|
||||
* Extract the header.
|
||||
*/
|
||||
isc_buffer_usedregion(source, &r);
|
||||
memcpy(header, r.base, DNS_MESSAGE_HEADERLEN);
|
||||
memmove(header, r.base, DNS_MESSAGE_HEADERLEN);
|
||||
isc_region_consume(&r, DNS_MESSAGE_HEADERLEN);
|
||||
|
||||
/*
|
||||
* Decrement the additional field counter.
|
||||
*/
|
||||
memcpy(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
|
||||
memmove(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
|
||||
addcount = htons((isc_uint16_t)(ntohs(addcount) - 1));
|
||||
memcpy(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
|
||||
memmove(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
|
||||
|
||||
/*
|
||||
* Put in the original id.
|
||||
*/
|
||||
id = htons(tsig.originalid);
|
||||
memcpy(&header[0], &id, 2);
|
||||
memmove(&header[0], &id, 2);
|
||||
|
||||
/*
|
||||
* Digest the modified header.
|
||||
@ -1609,16 +1609,16 @@ tsig_verify_tcp(isc_buffer_t *source, dns_message_t *msg) {
|
||||
* Extract the header.
|
||||
*/
|
||||
isc_buffer_usedregion(source, &r);
|
||||
memcpy(header, r.base, DNS_MESSAGE_HEADERLEN);
|
||||
memmove(header, r.base, DNS_MESSAGE_HEADERLEN);
|
||||
isc_region_consume(&r, DNS_MESSAGE_HEADERLEN);
|
||||
|
||||
/*
|
||||
* Decrement the additional field counter if necessary.
|
||||
*/
|
||||
if (has_tsig) {
|
||||
memcpy(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
|
||||
memmove(&addcount, &header[DNS_MESSAGE_HEADERLEN - 2], 2);
|
||||
addcount = htons((isc_uint16_t)(ntohs(addcount) - 1));
|
||||
memcpy(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
|
||||
memmove(&header[DNS_MESSAGE_HEADERLEN - 2], &addcount, 2);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -1627,7 +1627,7 @@ tsig_verify_tcp(isc_buffer_t *source, dns_message_t *msg) {
|
||||
/* XXX Can TCP transfers be forwarded? How would that work? */
|
||||
if (has_tsig) {
|
||||
id = htons(tsig.originalid);
|
||||
memcpy(&header[0], &id, 2);
|
||||
memmove(&header[0], &id, 2);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -68,7 +68,7 @@ ttlfmt(unsigned int t, const char *s, isc_boolean_t verbose,
|
||||
isc_buffer_availableregion(target, ®ion);
|
||||
if (len > region.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(region.base, tmp, len);
|
||||
memmove(region.base, tmp, len);
|
||||
isc_buffer_add(target, len);
|
||||
|
||||
return (ISC_R_SUCCESS);
|
||||
|
@ -2709,7 +2709,7 @@ isspf(const dns_rdata_t *rdata) {
|
||||
INSIST(tl <= rdl);
|
||||
if (len > sizeof(buf) - i - 1)
|
||||
len = sizeof(buf) - i - 1;
|
||||
memcpy(buf + i, data, len);
|
||||
memmove(buf + i, data, len);
|
||||
i += len;
|
||||
data += tl;
|
||||
rdl -= tl;
|
||||
@ -3066,7 +3066,7 @@ zone_addnsec3chain(dns_zone_t *zone, dns_rdata_nsec3param_t *nsec3param) {
|
||||
nsec3chain->nsec3param.iterations = nsec3param->iterations;
|
||||
nsec3chain->nsec3param.flags = nsec3param->flags;
|
||||
nsec3chain->nsec3param.salt_length = nsec3param->salt_length;
|
||||
memcpy(nsec3chain->salt, nsec3param->salt, nsec3param->salt_length);
|
||||
memmove(nsec3chain->salt, nsec3param->salt, nsec3param->salt_length);
|
||||
nsec3chain->nsec3param.salt = nsec3chain->salt;
|
||||
nsec3chain->seen_nsec = ISC_FALSE;
|
||||
nsec3chain->delete_nsec = ISC_FALSE;
|
||||
@ -5311,7 +5311,7 @@ set_addrkeylist(unsigned int count,
|
||||
newaddrs = isc_mem_get(mctx, count * sizeof(*newaddrs));
|
||||
if (newaddrs == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
memcpy(newaddrs, addrs, count * sizeof(*newaddrs));
|
||||
memmove(newaddrs, addrs, count * sizeof(*newaddrs));
|
||||
|
||||
if (dscp != NULL) {
|
||||
newdscp = isc_mem_get(mctx, count * sizeof(*newdscp));
|
||||
@ -5319,7 +5319,7 @@ set_addrkeylist(unsigned int count,
|
||||
isc_mem_put(mctx, newaddrs, count * sizeof(*newaddrs));
|
||||
return (ISC_R_NOMEMORY);
|
||||
}
|
||||
memcpy(newdscp, dscp, count * sizeof(*newdscp));
|
||||
memmove(newdscp, dscp, count * sizeof(*newdscp));
|
||||
} else
|
||||
newdscp = NULL;
|
||||
|
||||
|
@ -409,7 +409,7 @@ getaddrinfo(const char *hostname, const char *servname,
|
||||
* Convert to a V4 mapped address.
|
||||
*/
|
||||
struct in6_addr *a6 = (struct in6_addr *)abuf;
|
||||
memcpy(&a6->s6_addr[12], &a6->s6_addr[0], 4);
|
||||
memmove(&a6->s6_addr[12], &a6->s6_addr[0], 4);
|
||||
memset(&a6->s6_addr[10], 0xff, 2);
|
||||
memset(&a6->s6_addr[0], 0, 10);
|
||||
goto inet6_addr;
|
||||
@ -446,7 +446,7 @@ getaddrinfo(const char *hostname, const char *servname,
|
||||
ai_list = ai;
|
||||
ai->ai_socktype = socktype;
|
||||
SIN(ai->ai_addr)->sin_port = port;
|
||||
memcpy((char *)ai->ai_addr + addroff, abuf, addrsize);
|
||||
memmove((char *)ai->ai_addr + addroff, abuf, addrsize);
|
||||
if ((flags & AI_CANONNAME) != 0) {
|
||||
#ifdef IRS_HAVE_SIN6_SCOPE_ID
|
||||
if (ai->ai_family == AF_INET6)
|
||||
@ -789,8 +789,8 @@ process_answer(isc_task_t *task, isc_event_t *event) {
|
||||
RUNTIME_CHECK(result == ISC_R_SUCCESS);
|
||||
SIN(ai->ai_addr)->sin_port =
|
||||
resstate->head->ai_port;
|
||||
memcpy(&SIN(ai->ai_addr)->sin_addr,
|
||||
&rdata_a.in_addr, 4);
|
||||
memmove(&SIN(ai->ai_addr)->sin_addr,
|
||||
&rdata_a.in_addr, 4);
|
||||
dns_rdata_freestruct(&rdata_a);
|
||||
break;
|
||||
case AF_INET6:
|
||||
@ -800,8 +800,8 @@ process_answer(isc_task_t *task, isc_event_t *event) {
|
||||
RUNTIME_CHECK(result == ISC_R_SUCCESS);
|
||||
SIN6(ai->ai_addr)->sin6_port =
|
||||
resstate->head->ai_port;
|
||||
memcpy(&SIN6(ai->ai_addr)->sin6_addr,
|
||||
&rdata_aaaa.in6_addr, 16);
|
||||
memmove(&SIN6(ai->ai_addr)->sin6_addr,
|
||||
&rdata_aaaa.in6_addr, 16);
|
||||
dns_rdata_freestruct(&rdata_aaaa);
|
||||
break;
|
||||
}
|
||||
@ -1130,7 +1130,7 @@ add_ipv4(const char *hostname, int flags, struct addrinfo **aip,
|
||||
*aip = ai;
|
||||
ai->ai_socktype = socktype;
|
||||
SIN(ai->ai_addr)->sin_port = port;
|
||||
memcpy(&SIN(ai->ai_addr)->sin_addr, v4_loop, 4);
|
||||
memmove(&SIN(ai->ai_addr)->sin_addr, v4_loop, 4);
|
||||
|
||||
return (0);
|
||||
}
|
||||
@ -1153,7 +1153,7 @@ add_ipv6(const char *hostname, int flags, struct addrinfo **aip,
|
||||
*aip = ai;
|
||||
ai->ai_socktype = socktype;
|
||||
SIN6(ai->ai_addr)->sin6_port = port;
|
||||
memcpy(&SIN6(ai->ai_addr)->sin6_addr, v6_loop, 16);
|
||||
memmove(&SIN6(ai->ai_addr)->sin6_addr, v6_loop, 16);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
@ -224,7 +224,7 @@ add_server(isc_mem_t *mctx, const char *address_str,
|
||||
|
||||
v4 = &((struct sockaddr_in *)res->ai_addr)->sin_addr;
|
||||
if (memcmp(v4, zeroaddress, 4) == 0)
|
||||
memcpy(v4, loopaddress, 4);
|
||||
memmove(v4, loopaddress, 4);
|
||||
}
|
||||
|
||||
address = isc_mem_get(mctx, sizeof(*address));
|
||||
@ -238,7 +238,7 @@ add_server(isc_mem_t *mctx, const char *address_str,
|
||||
goto cleanup;
|
||||
}
|
||||
address->length = res->ai_addrlen;
|
||||
memcpy(&address->type.ss, res->ai_addr, res->ai_addrlen);
|
||||
memmove(&address->type.ss, res->ai_addr, res->ai_addrlen);
|
||||
ISC_LINK_INIT(address, link);
|
||||
ISC_LIST_APPEND(*nameservers, address, link);
|
||||
|
||||
@ -258,14 +258,14 @@ create_addr(const char *buffer, isc_netaddr_t *addr, int convert_zero) {
|
||||
unsigned char zeroaddress[] = {0, 0, 0, 0};
|
||||
unsigned char loopaddress[] = {127, 0, 0, 1};
|
||||
if (memcmp(&v4, zeroaddress, 4) == 0)
|
||||
memcpy(&v4, loopaddress, 4);
|
||||
memmove(&v4, loopaddress, 4);
|
||||
}
|
||||
addr->family = AF_INET;
|
||||
memcpy(&addr->type.in, &v4, NS_INADDRSZ);
|
||||
memmove(&addr->type.in, &v4, NS_INADDRSZ);
|
||||
addr->zone = 0;
|
||||
} else if (inet_pton(AF_INET6, buffer, &v6) == 1) {
|
||||
addr->family = AF_INET6;
|
||||
memcpy(&addr->type.in6, &v6, NS_IN6ADDRSZ);
|
||||
memmove(&addr->type.in6, &v6, NS_IN6ADDRSZ);
|
||||
addr->zone = 0;
|
||||
} else
|
||||
return (ISC_R_BADADDRESSFORM); /* Unrecognised format. */
|
||||
|
@ -355,7 +355,7 @@ str_totext(const char *source, isc_buffer_t *target) {
|
||||
if (l > region.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(region.base, source, l);
|
||||
memmove(region.base, source, l);
|
||||
isc_buffer_add(target, l);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -367,7 +367,7 @@ mem_tobuffer(isc_buffer_t *target, void *base, unsigned int length) {
|
||||
isc_buffer_availableregion(target, &tr);
|
||||
if (length > tr.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(tr.base, base, length);
|
||||
memmove(tr.base, base, length);
|
||||
isc_buffer_add(target, length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -234,7 +234,7 @@ str_totext(const char *source, isc_buffer_t *target) {
|
||||
if (l > region.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(region.base, source, l);
|
||||
memmove(region.base, source, l);
|
||||
isc_buffer_add(target, l);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -246,7 +246,7 @@ mem_tobuffer(isc_buffer_t *target, void *base, unsigned int length) {
|
||||
isc_buffer_availableregion(target, &tr);
|
||||
if (length > tr.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(tr.base, base, length);
|
||||
memmove(tr.base, base, length);
|
||||
isc_buffer_add(target, length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -420,7 +420,7 @@ isc__buffer_putstr(isc_buffer_t *b, const char *source) {
|
||||
REQUIRE(l <= isc_buffer_availablelength(b));
|
||||
|
||||
cp = isc_buffer_used(b);
|
||||
memcpy(cp, source, l);
|
||||
memmove(cp, source, l);
|
||||
b->used += l;
|
||||
}
|
||||
|
||||
@ -439,7 +439,7 @@ isc_buffer_copyregion(isc_buffer_t *b, const isc_region_t *r) {
|
||||
available = isc_buffer_availablelength(b);
|
||||
if (r->length > available)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(base, r->base, r->length);
|
||||
memmove(base, r->base, r->length);
|
||||
b->used += r->length;
|
||||
|
||||
return (ISC_R_SUCCESS);
|
||||
|
@ -262,7 +262,7 @@ isc_hash_ctxinit(isc_hash_t *hctx) {
|
||||
else
|
||||
copylen = hctx->vectorlen - i;
|
||||
|
||||
memcpy(p, &pr, copylen);
|
||||
memmove(p, &pr, copylen);
|
||||
}
|
||||
INSIST(p == (unsigned char *)hctx->rndvector +
|
||||
hctx->vectorlen);
|
||||
@ -314,9 +314,9 @@ destroy(isc_hash_t **hctxp) {
|
||||
|
||||
DESTROYLOCK(&hctx->lock);
|
||||
|
||||
memcpy(canary0, hctx + 1, sizeof(canary0));
|
||||
memmove(canary0, hctx + 1, sizeof(canary0));
|
||||
memset(hctx, 0, sizeof(isc_hash_t));
|
||||
memcpy(canary1, hctx + 1, sizeof(canary1));
|
||||
memmove(canary1, hctx + 1, sizeof(canary1));
|
||||
INSIST(memcmp(canary0, canary1, sizeof(canary0)) == 0);
|
||||
isc_mem_put(mctx, hctx, sizeof(isc_hash_t));
|
||||
isc_mem_detach(&mctx);
|
||||
|
@ -32,7 +32,7 @@
|
||||
#include <isc/heap.h>
|
||||
#include <isc/magic.h>
|
||||
#include <isc/mem.h>
|
||||
#include <isc/string.h> /* Required for memcpy. */
|
||||
#include <isc/string.h> /* Required for memmove. */
|
||||
#include <isc/util.h>
|
||||
|
||||
/*@{*/
|
||||
@ -132,7 +132,7 @@ resize(isc_heap_t *heap) {
|
||||
if (new_array == NULL)
|
||||
return (ISC_FALSE);
|
||||
if (heap->array != NULL) {
|
||||
memcpy(new_array, heap->array, heap->size * sizeof(void *));
|
||||
memmove(new_array, heap->array, heap->size * sizeof(void *));
|
||||
isc_mem_put(heap->mctx, heap->array,
|
||||
heap->size * sizeof(void *));
|
||||
}
|
||||
|
@ -183,7 +183,7 @@ str_totext(const char *source, isc_buffer_t *target) {
|
||||
if (l > region.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
|
||||
memcpy(region.base, source, l);
|
||||
memmove(region.base, source, l);
|
||||
isc_buffer_add(target, l);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
@ -195,7 +195,7 @@ mem_tobuffer(isc_buffer_t *target, void *base, unsigned int length) {
|
||||
isc_buffer_availableregion(target, &tr);
|
||||
if (length > tr.length)
|
||||
return (ISC_R_NOSPACE);
|
||||
memcpy(tr.base, base, length);
|
||||
memmove(tr.base, base, length);
|
||||
isc_buffer_add(target, length);
|
||||
return (ISC_R_SUCCESS);
|
||||
}
|
||||
|
@ -83,7 +83,7 @@ isc_hmacmd5_init(isc_hmacmd5_t *ctx, const unsigned char *key,
|
||||
isc_md5_update(&md5ctx, key, len);
|
||||
isc_md5_final(&md5ctx, ctx->key);
|
||||
} else
|
||||
memcpy(ctx->key, key, len);
|
||||
memmove(ctx->key, key, len);
|
||||
|
||||
isc_md5_init(&ctx->md5ctx);
|
||||
memset(ipad, IPAD, sizeof(ipad));
|
||||
|
@ -63,7 +63,7 @@ isc_hmacsha1_sign(isc_hmacsha1_t *ctx, unsigned char *digest, size_t len) {
|
||||
|
||||
HMAC_Final(ctx, newdigest, NULL);
|
||||
HMAC_CTX_cleanup(ctx);
|
||||
memcpy(digest, newdigest, len);
|
||||
memmove(digest, newdigest, len);
|
||||
memset(newdigest, 0, sizeof(newdigest));
|
||||
}
|
||||
|
||||
@ -94,7 +94,7 @@ isc_hmacsha224_sign(isc_hmacsha224_t *ctx, unsigned char *digest, size_t len) {
|
||||
|
||||
HMAC_Final(ctx, newdigest, NULL);
|
||||
HMAC_CTX_cleanup(ctx);
|
||||
memcpy(digest, newdigest, len);
|
||||
memmove(digest, newdigest, len);
|
||||
memset(newdigest, 0, sizeof(newdigest));
|
||||
}
|
||||
|
||||
@ -125,7 +125,7 @@ isc_hmacsha256_sign(isc_hmacsha256_t *ctx, unsigned char *digest, size_t len) {
|
||||
|
||||
HMAC_Final(ctx, newdigest, NULL);
|
||||
HMAC_CTX_cleanup(ctx);
|
||||
memcpy(digest, newdigest, len);
|
||||
memmove(digest, newdigest, len);
|
||||
memset(newdigest, 0, sizeof(newdigest));
|
||||
}
|
||||
|
||||
@ -156,7 +156,7 @@ isc_hmacsha384_sign(isc_hmacsha384_t *ctx, unsigned char *digest, size_t len) {
|
||||
|
||||
HMAC_Final(ctx, newdigest, NULL);
|
||||
HMAC_CTX_cleanup(ctx);
|
||||
memcpy(digest, newdigest, len);
|
||||
memmove(digest, newdigest, len);
|
||||
memset(newdigest, 0, sizeof(newdigest));
|
||||
}
|
||||
|
||||
@ -187,7 +187,7 @@ isc_hmacsha512_sign(isc_hmacsha512_t *ctx, unsigned char *digest, size_t len) {
|
||||
|
||||
HMAC_Final(ctx, newdigest, NULL);
|
||||
HMAC_CTX_cleanup(ctx);
|
||||
memcpy(digest, newdigest, len);
|
||||
memmove(digest, newdigest, len);
|
||||
memset(newdigest, 0, sizeof(newdigest));
|
||||
}
|
||||
|
||||
@ -213,7 +213,7 @@ isc_hmacsha1_init(isc_hmacsha1_t *ctx, const unsigned char *key,
|
||||
isc_sha1_update(&sha1ctx, key, len);
|
||||
isc_sha1_final(&sha1ctx, ctx->key);
|
||||
} else
|
||||
memcpy(ctx->key, key, len);
|
||||
memmove(ctx->key, key, len);
|
||||
|
||||
isc_sha1_init(&ctx->sha1ctx);
|
||||
memset(ipad, IPAD, sizeof(ipad));
|
||||
@ -260,7 +260,7 @@ isc_hmacsha1_sign(isc_hmacsha1_t *ctx, unsigned char *digest, size_t len) {
|
||||
isc_sha1_update(&ctx->sha1ctx, newdigest, ISC_SHA1_DIGESTLENGTH);
|
||||
isc_sha1_final(&ctx->sha1ctx, newdigest);
|
||||
isc_hmacsha1_invalidate(ctx);
|
||||
memcpy(digest, newdigest, len);
|
||||
memmove(digest, newdigest, len);
|
||||
memset(newdigest, 0, sizeof(newdigest));
|
||||
}
|
||||
|
||||
@ -281,7 +281,7 @@ isc_hmacsha224_init(isc_hmacsha224_t *ctx, const unsigned char *key,
|
||||
isc_sha224_update(&sha224ctx, key, len);
|
||||
isc_sha224_final(ctx->key, &sha224ctx);
|
||||
} else
|
||||
memcpy(ctx->key, key, len);
|
||||
memmove(ctx->key, key, len);
|
||||
|
||||
isc_sha224_init(&ctx->sha224ctx);
|
||||
memset(ipad, IPAD, sizeof(ipad));
|
||||
@ -326,7 +326,7 @@ isc_hmacsha224_sign(isc_hmacsha224_t *ctx, unsigned char *digest, size_t len) {
|
||||
isc_sha224_update(&ctx->sha224ctx, opad, sizeof(opad));
|
||||
isc_sha224_update(&ctx->sha224ctx, newdigest, ISC_SHA224_DIGESTLENGTH);
|
||||
isc_sha224_final(newdigest, &ctx->sha224ctx);
|
||||
memcpy(digest, newdigest, len);
|
||||
memmove(digest, newdigest, len);
|
||||
memset(newdigest, 0, sizeof(newdigest));
|
||||
}
|
||||
|
||||
@ -347,7 +347,7 @@ isc_hmacsha256_init(isc_hmacsha256_t *ctx, const unsigned char *key,
|
||||
isc_sha256_update(&sha256ctx, key, len);
|
||||
isc_sha256_final(ctx->key, &sha256ctx);
|
||||
} else
|
||||
memcpy(ctx->key, key, len);
|
||||
memmove(ctx->key, key, len);
|
||||
|
||||
isc_sha256_init(&ctx->sha256ctx);
|
||||
memset(ipad, IPAD, sizeof(ipad));
|
||||
@ -392,7 +392,7 @@ isc_hmacsha256_sign(isc_hmacsha256_t *ctx, unsigned char *digest, size_t len) {
|
||||
isc_sha256_update(&ctx->sha256ctx, opad, sizeof(opad));
|
||||
isc_sha256_update(&ctx->sha256ctx, newdigest, ISC_SHA256_DIGESTLENGTH);
|
||||
isc_sha256_final(newdigest, &ctx->sha256ctx);
|
||||
memcpy(digest, newdigest, len);
|
||||
memmove(digest, newdigest, len);
|
||||
memset(newdigest, 0, sizeof(newdigest));
|
||||
}
|
||||
|
||||
@ -413,7 +413,7 @@ isc_hmacsha384_init(isc_hmacsha384_t *ctx, const unsigned char *key,
|
||||
isc_sha384_update(&sha384ctx, key, len);
|
||||
isc_sha384_final(ctx->key, &sha384ctx);
|
||||
} else
|
||||
memcpy(ctx->key, key, len);
|
||||
memmove(ctx->key, key, len);
|
||||
|
||||
isc_sha384_init(&ctx->sha384ctx);
|
||||
memset(ipad, IPAD, sizeof(ipad));
|
||||
@ -458,7 +458,7 @@ isc_hmacsha384_sign(isc_hmacsha384_t *ctx, unsigned char *digest, size_t len) {
|
||||
isc_sha384_update(&ctx->sha384ctx, opad, sizeof(opad));
|
||||
isc_sha384_update(&ctx->sha384ctx, newdigest, ISC_SHA384_DIGESTLENGTH);
|
||||
isc_sha384_final(newdigest, &ctx->sha384ctx);
|
||||
memcpy(digest, newdigest, len);
|
||||
memmove(digest, newdigest, len);
|
||||
memset(newdigest, 0, sizeof(newdigest));
|
||||
}
|
||||
|
||||
@ -479,7 +479,7 @@ isc_hmacsha512_init(isc_hmacsha512_t *ctx, const unsigned char *key,
|
||||
isc_sha512_update(&sha512ctx, key, len);
|
||||
isc_sha512_final(ctx->key, &sha512ctx);
|
||||
} else
|
||||
memcpy(ctx->key, key, len);
|
||||
memmove(ctx->key, key, len);
|
||||
|
||||
isc_sha512_init(&ctx->sha512ctx);
|
||||
memset(ipad, IPAD, sizeof(ipad));
|
||||
@ -524,7 +524,7 @@ isc_hmacsha512_sign(isc_hmacsha512_t *ctx, unsigned char *digest, size_t len) {
|
||||
isc_sha512_update(&ctx->sha512ctx, opad, sizeof(opad));
|
||||
isc_sha512_update(&ctx->sha512ctx, newdigest, ISC_SHA512_DIGESTLENGTH);
|
||||
isc_sha512_final(newdigest, &ctx->sha512ctx);
|
||||
memcpy(digest, newdigest, len);
|
||||
memmove(digest, newdigest, len);
|
||||
memset(newdigest, 0, sizeof(newdigest));
|
||||
}
|
||||
#endif /* !ISC_PLATFORM_OPENSSLHASH */
|
||||
|
@ -787,7 +787,7 @@ ISC_LANG_ENDDECLS
|
||||
|
||||
#define ISC__BUFFER_PUTMEM(_b, _base, _length) \
|
||||
do { \
|
||||
memcpy(isc_buffer_used(_b), (_base), (_length)); \
|
||||
memmove(isc_buffer_used(_b), (_base), (_length)); \
|
||||
(_b)->used += (_length); \
|
||||
} while (0)
|
||||
|
||||
@ -797,7 +797,7 @@ ISC_LANG_ENDDECLS
|
||||
unsigned char *_cp; \
|
||||
_length = strlen(_source); \
|
||||
_cp = isc_buffer_used(_b); \
|
||||
memcpy(_cp, (_source), _length); \
|
||||
memmove(_cp, (_source), _length); \
|
||||
(_b)->used += (_length); \
|
||||
} while (0)
|
||||
|
||||
|
@ -41,10 +41,10 @@
|
||||
(pt).family = (na)->family; \
|
||||
(pt).bitlen = (bits); \
|
||||
if ((pt).family == AF_INET6) { \
|
||||
memcpy(&(pt).add.sin6, &(na)->type.in6, \
|
||||
memmove(&(pt).add.sin6, &(na)->type.in6, \
|
||||
((bits)+7)/8); \
|
||||
} else \
|
||||
memcpy(&(pt).add.sin, &(na)->type.in, \
|
||||
memmove(&(pt).add.sin, &(na)->type.in, \
|
||||
((bits)+7)/8); \
|
||||
} else { \
|
||||
(pt).family = AF_UNSPEC; \
|
||||
|
@ -114,7 +114,7 @@ inet_pton4(const char *src, unsigned char *dst) {
|
||||
}
|
||||
if (octets < 4)
|
||||
return (0);
|
||||
memcpy(dst, tmp, NS_INADDRSZ);
|
||||
memmove(dst, tmp, NS_INADDRSZ);
|
||||
return (1);
|
||||
}
|
||||
|
||||
@ -210,6 +210,6 @@ inet_pton6(const char *src, unsigned char *dst) {
|
||||
}
|
||||
if (tp != endp)
|
||||
return (0);
|
||||
memcpy(dst, tmp, NS_IN6ADDRSZ);
|
||||
memmove(dst, tmp, NS_IN6ADDRSZ);
|
||||
return (1);
|
||||
}
|
||||
|
@ -75,7 +75,7 @@ grow_data(isc_lex_t *lex, size_t *remainingp, char **currp, char **prevp) {
|
||||
new = isc_mem_get(lex->mctx, lex->max_token * 2 + 1);
|
||||
if (new == NULL)
|
||||
return (ISC_R_NOMEMORY);
|
||||
memcpy(new, lex->data, lex->max_token + 1);
|
||||
memmove(new, lex->data, lex->max_token + 1);
|
||||
*currp = new + (*currp - lex->data);
|
||||
if (*prevp != NULL)
|
||||
*prevp = new + (*prevp - lex->data);
|
||||
@ -173,7 +173,7 @@ isc_lex_getspecials(isc_lex_t *lex, isc_lexspecials_t specials) {
|
||||
|
||||
REQUIRE(VALID_LEX(lex));
|
||||
|
||||
memcpy(specials, lex->specials, 256);
|
||||
memmove(specials, lex->specials, 256);
|
||||
}
|
||||
|
||||
void
|
||||
@ -185,7 +185,7 @@ isc_lex_setspecials(isc_lex_t *lex, isc_lexspecials_t specials) {
|
||||
|
||||
REQUIRE(VALID_LEX(lex));
|
||||
|
||||
memcpy(lex->specials, specials, 256);
|
||||
memmove(lex->specials, specials, 256);
|
||||
}
|
||||
|
||||
static inline isc_result_t
|
||||
|
@ -1130,7 +1130,7 @@ sync_channellist(isc_logconfig_t *lcfg) {
|
||||
if (lcfg->channellist_count != 0) {
|
||||
bytes = lcfg->channellist_count *
|
||||
sizeof(ISC_LIST(isc_logchannellist_t));
|
||||
memcpy(lists, lcfg->channellists, bytes);
|
||||
memmove(lists, lcfg->channellists, bytes);
|
||||
isc_mem_put(lctx->mctx, lcfg->channellists, bytes);
|
||||
}
|
||||
|
||||
|
@ -217,11 +217,11 @@ isc_md5_update(isc_md5_t *ctx, const unsigned char *buf, unsigned int len) {
|
||||
|
||||
t = 64 - (t & 0x3f); /* Space available in ctx->in (at least 1) */
|
||||
if (t > len) {
|
||||
memcpy((unsigned char *)ctx->in + 64 - t, buf, len);
|
||||
memmove((unsigned char *)ctx->in + 64 - t, buf, len);
|
||||
return;
|
||||
}
|
||||
/* First chunk is an odd size */
|
||||
memcpy((unsigned char *)ctx->in + 64 - t, buf, t);
|
||||
memmove((unsigned char *)ctx->in + 64 - t, buf, t);
|
||||
byteSwap(ctx->in, 16);
|
||||
transform(ctx->buf, ctx->in);
|
||||
buf += t;
|
||||
@ -229,7 +229,7 @@ isc_md5_update(isc_md5_t *ctx, const unsigned char *buf, unsigned int len) {
|
||||
|
||||
/* Process data in 64-byte chunks */
|
||||
while (len >= 64) {
|
||||
memcpy(ctx->in, buf, 64);
|
||||
memmove(ctx->in, buf, 64);
|
||||
byteSwap(ctx->in, 16);
|
||||
transform(ctx->buf, ctx->in);
|
||||
buf += 64;
|
||||
@ -237,7 +237,7 @@ isc_md5_update(isc_md5_t *ctx, const unsigned char *buf, unsigned int len) {
|
||||
}
|
||||
|
||||
/* Handle any remaining bytes of data. */
|
||||
memcpy(ctx->in, buf, len);
|
||||
memmove(ctx->in, buf, len);
|
||||
}
|
||||
|
||||
/*!
|
||||
@ -271,7 +271,7 @@ isc_md5_final(isc_md5_t *ctx, unsigned char *digest) {
|
||||
transform(ctx->buf, ctx->in);
|
||||
|
||||
byteSwap(ctx->buf, 4);
|
||||
memcpy(digest, ctx->buf, 16);
|
||||
memmove(digest, ctx->buf, 16);
|
||||
memset(ctx, 0, sizeof(isc_md5_t)); /* In case it's sensitive */
|
||||
}
|
||||
#endif
|
||||
|
@ -542,9 +542,9 @@ more_basic_blocks(isc__mem_t *ctx) {
|
||||
return (ISC_FALSE);
|
||||
}
|
||||
if (ctx->basic_table_size != 0) {
|
||||
memcpy(table, ctx->basic_table,
|
||||
ctx->basic_table_size *
|
||||
sizeof(unsigned char *));
|
||||
memmove(table, ctx->basic_table,
|
||||
ctx->basic_table_size *
|
||||
sizeof(unsigned char *));
|
||||
(ctx->memfree)(ctx->arg, ctx->basic_table);
|
||||
}
|
||||
ctx->basic_table = table;
|
||||
@ -1580,7 +1580,7 @@ isc___mem_reallocate(isc_mem_t *ctx0, void *ptr, size_t size FLARG) {
|
||||
oldsize -= ALIGNMENT_SIZE;
|
||||
}
|
||||
copysize = (oldsize > size) ? size : oldsize;
|
||||
memcpy(new_ptr, ptr, copysize);
|
||||
memmove(new_ptr, ptr, copysize);
|
||||
isc__mem_free(ctx0, ptr FLARG_PASS);
|
||||
}
|
||||
} else if (ptr != NULL)
|
||||
|
@ -340,7 +340,7 @@ isc_netaddr_fromsockaddr(isc_netaddr_t *t, const isc_sockaddr_t *s) {
|
||||
t->zone = 0;
|
||||
break;
|
||||
case AF_INET6:
|
||||
memcpy(&t->type.in6, &s->type.sin6.sin6_addr, 16);
|
||||
memmove(&t->type.in6, &s->type.sin6.sin6_addr, 16);
|
||||
#ifdef ISC_PLATFORM_HAVESCOPEID
|
||||
t->zone = s->type.sin6.sin6_scope_id;
|
||||
#else
|
||||
@ -349,7 +349,7 @@ isc_netaddr_fromsockaddr(isc_netaddr_t *t, const isc_sockaddr_t *s) {
|
||||
break;
|
||||
#ifdef ISC_PLATFORM_HAVESYSUNH
|
||||
case AF_UNIX:
|
||||
memcpy(t->type.un, s->type.sunix.sun_path, sizeof(t->type.un));
|
||||
memmove(t->type.un, s->type.sunix.sun_path, sizeof(t->type.un));
|
||||
t->zone = 0;
|
||||
break;
|
||||
#endif
|
||||
@ -429,6 +429,6 @@ isc_netaddr_fromv4mapped(isc_netaddr_t *t, const isc_netaddr_t *s) {
|
||||
|
||||
memset(t, 0, sizeof(*t));
|
||||
t->family = AF_INET;
|
||||
memcpy(&t->type.in, (char *)&src->type.in6 + 12, 4);
|
||||
memmove(&t->type.in, (char *)&src->type.in6 + 12, 4);
|
||||
return;
|
||||
}
|
||||
|
@ -62,11 +62,11 @@ _new_prefix(isc_mem_t *mctx, isc_prefix_t **target, int family, void *dest,
|
||||
|
||||
if (family == AF_INET6) {
|
||||
prefix->bitlen = (bitlen >= 0) ? bitlen : 128;
|
||||
memcpy(&prefix->add.sin6, dest, 16);
|
||||
memmove(&prefix->add.sin6, dest, 16);
|
||||
} else {
|
||||
/* AF_UNSPEC is "any" or "none"--treat it as AF_INET */
|
||||
prefix->bitlen = (bitlen >= 0) ? bitlen : 32;
|
||||
memcpy(&prefix->add.sin, dest, 4);
|
||||
memmove(&prefix->add.sin, dest, 4);
|
||||
}
|
||||
|
||||
prefix->family = family;
|
||||
|
@ -209,7 +209,7 @@ transform(isc_uint32_t state[5], const unsigned char buffer[64]) {
|
||||
INSIST(state != NULL);
|
||||
|
||||
block = &workspace;
|
||||
(void)memcpy(block, buffer, 64);
|
||||
(void)memmove(block, buffer, 64);
|
||||
|
||||
/* Copy context->state[] to working vars */
|
||||
a = state[0];
|
||||
@ -301,7 +301,7 @@ isc_sha1_update(isc_sha1_t *context, const unsigned char *data,
|
||||
context->count[1] += (len >> 29) + 1;
|
||||
j = (j >> 3) & 63;
|
||||
if ((j + len) > 63) {
|
||||
(void)memcpy(&context->buffer[j], data, (i = 64 - j));
|
||||
(void)memmove(&context->buffer[j], data, (i = 64 - j));
|
||||
transform(context->state, context->buffer);
|
||||
for (; i + 63 < len; i += 64)
|
||||
transform(context->state, &data[i]);
|
||||
@ -310,7 +310,7 @@ isc_sha1_update(isc_sha1_t *context, const unsigned char *data,
|
||||
i = 0;
|
||||
}
|
||||
|
||||
(void)memcpy(&context->buffer[j], &data[i], len - i);
|
||||
(void)memmove(&context->buffer[j], &data[i], len - i);
|
||||
}
|
||||
|
||||
|
||||
|
@ -560,8 +560,8 @@ isc_sha224_init(isc_sha224_t *context) {
|
||||
if (context == (isc_sha256_t *)0) {
|
||||
return;
|
||||
}
|
||||
memcpy(context->state, sha224_initial_hash_value,
|
||||
ISC_SHA256_DIGESTLENGTH);
|
||||
memmove(context->state, sha224_initial_hash_value,
|
||||
ISC_SHA256_DIGESTLENGTH);
|
||||
memset(context->buffer, 0, ISC_SHA256_BLOCK_LENGTH);
|
||||
context->bitcount = 0;
|
||||
}
|
||||
@ -580,7 +580,7 @@ void
|
||||
isc_sha224_final(isc_uint8_t digest[], isc_sha224_t *context) {
|
||||
isc_uint8_t sha256_digest[ISC_SHA256_DIGESTLENGTH];
|
||||
isc_sha256_final(sha256_digest, (isc_sha256_t *)context);
|
||||
memcpy(digest, sha256_digest, ISC_SHA224_DIGESTLENGTH);
|
||||
memmove(digest, sha256_digest, ISC_SHA224_DIGESTLENGTH);
|
||||
memset(sha256_digest, 0, ISC_SHA256_DIGESTLENGTH);
|
||||
}
|
||||
|
||||
@ -590,7 +590,7 @@ isc_sha256_init(isc_sha256_t *context) {
|
||||
if (context == (isc_sha256_t *)0) {
|
||||
return;
|
||||
}
|
||||
memcpy(context->state, sha256_initial_hash_value,
|
||||
memmove(context->state, sha256_initial_hash_value,
|
||||
ISC_SHA256_DIGESTLENGTH);
|
||||
memset(context->buffer, 0, ISC_SHA256_BLOCK_LENGTH);
|
||||
context->bitcount = 0;
|
||||
@ -803,7 +803,7 @@ isc_sha256_update(isc_sha256_t *context, const isc_uint8_t *data, size_t len) {
|
||||
|
||||
if (len >= freespace) {
|
||||
/* Fill the buffer completely and process it */
|
||||
memcpy(&context->buffer[usedspace], data, freespace);
|
||||
memmove(&context->buffer[usedspace], data, freespace);
|
||||
context->bitcount += freespace << 3;
|
||||
len -= freespace;
|
||||
data += freespace;
|
||||
@ -811,7 +811,7 @@ isc_sha256_update(isc_sha256_t *context, const isc_uint8_t *data, size_t len) {
|
||||
(isc_uint32_t*)context->buffer);
|
||||
} else {
|
||||
/* The buffer is not yet full */
|
||||
memcpy(&context->buffer[usedspace], data, len);
|
||||
memmove(&context->buffer[usedspace], data, len);
|
||||
context->bitcount += len << 3;
|
||||
/* Clean up: */
|
||||
usedspace = freespace = 0;
|
||||
@ -822,7 +822,7 @@ isc_sha256_update(isc_sha256_t *context, const isc_uint8_t *data, size_t len) {
|
||||
}
|
||||
while (len >= ISC_SHA256_BLOCK_LENGTH) {
|
||||
/* Process as many complete blocks as we can */
|
||||
memcpy(context->buffer, data, ISC_SHA256_BLOCK_LENGTH);
|
||||
memmove(context->buffer, data, ISC_SHA256_BLOCK_LENGTH);
|
||||
isc_sha256_transform(context, (isc_uint32_t*)context->buffer);
|
||||
context->bitcount += ISC_SHA256_BLOCK_LENGTH << 3;
|
||||
len -= ISC_SHA256_BLOCK_LENGTH;
|
||||
@ -830,7 +830,7 @@ isc_sha256_update(isc_sha256_t *context, const isc_uint8_t *data, size_t len) {
|
||||
}
|
||||
if (len > 0U) {
|
||||
/* There's left-overs, so save 'em */
|
||||
memcpy(context->buffer, data, len);
|
||||
memmove(context->buffer, data, len);
|
||||
context->bitcount += len << 3;
|
||||
}
|
||||
/* Clean up: */
|
||||
@ -900,7 +900,7 @@ isc_sha256_final(isc_uint8_t digest[], isc_sha256_t *context) {
|
||||
}
|
||||
}
|
||||
#else
|
||||
memcpy(d, context->state, ISC_SHA256_DIGESTLENGTH);
|
||||
memmove(d, context->state, ISC_SHA256_DIGESTLENGTH);
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -916,8 +916,8 @@ isc_sha512_init(isc_sha512_t *context) {
|
||||
if (context == (isc_sha512_t *)0) {
|
||||
return;
|
||||
}
|
||||
memcpy(context->state, sha512_initial_hash_value,
|
||||
ISC_SHA512_DIGESTLENGTH);
|
||||
memmove(context->state, sha512_initial_hash_value,
|
||||
ISC_SHA512_DIGESTLENGTH);
|
||||
memset(context->buffer, 0, ISC_SHA512_BLOCK_LENGTH);
|
||||
context->bitcount[0] = context->bitcount[1] = 0;
|
||||
}
|
||||
@ -1122,7 +1122,7 @@ void isc_sha512_update(isc_sha512_t *context, const isc_uint8_t *data, size_t le
|
||||
|
||||
if (len >= freespace) {
|
||||
/* Fill the buffer completely and process it */
|
||||
memcpy(&context->buffer[usedspace], data, freespace);
|
||||
memmove(&context->buffer[usedspace], data, freespace);
|
||||
ADDINC128(context->bitcount, freespace << 3);
|
||||
len -= freespace;
|
||||
data += freespace;
|
||||
@ -1130,7 +1130,7 @@ void isc_sha512_update(isc_sha512_t *context, const isc_uint8_t *data, size_t le
|
||||
(isc_uint64_t*)context->buffer);
|
||||
} else {
|
||||
/* The buffer is not yet full */
|
||||
memcpy(&context->buffer[usedspace], data, len);
|
||||
memmove(&context->buffer[usedspace], data, len);
|
||||
ADDINC128(context->bitcount, len << 3);
|
||||
/* Clean up: */
|
||||
usedspace = freespace = 0;
|
||||
@ -1141,7 +1141,7 @@ void isc_sha512_update(isc_sha512_t *context, const isc_uint8_t *data, size_t le
|
||||
}
|
||||
while (len >= ISC_SHA512_BLOCK_LENGTH) {
|
||||
/* Process as many complete blocks as we can */
|
||||
memcpy(context->buffer, data, ISC_SHA512_BLOCK_LENGTH);
|
||||
memmove(context->buffer, data, ISC_SHA512_BLOCK_LENGTH);
|
||||
isc_sha512_transform(context, (isc_uint64_t*)context->buffer);
|
||||
ADDINC128(context->bitcount, ISC_SHA512_BLOCK_LENGTH << 3);
|
||||
len -= ISC_SHA512_BLOCK_LENGTH;
|
||||
@ -1149,7 +1149,7 @@ void isc_sha512_update(isc_sha512_t *context, const isc_uint8_t *data, size_t le
|
||||
}
|
||||
if (len > 0U) {
|
||||
/* There's left-overs, so save 'em */
|
||||
memcpy(context->buffer, data, len);
|
||||
memmove(context->buffer, data, len);
|
||||
ADDINC128(context->bitcount, len << 3);
|
||||
}
|
||||
/* Clean up: */
|
||||
@ -1224,7 +1224,7 @@ void isc_sha512_final(isc_uint8_t digest[], isc_sha512_t *context) {
|
||||
}
|
||||
}
|
||||
#else
|
||||
memcpy(d, context->state, ISC_SHA512_DIGESTLENGTH);
|
||||
memmove(d, context->state, ISC_SHA512_DIGESTLENGTH);
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -1239,8 +1239,8 @@ isc_sha384_init(isc_sha384_t *context) {
|
||||
if (context == (isc_sha384_t *)0) {
|
||||
return;
|
||||
}
|
||||
memcpy(context->state, sha384_initial_hash_value,
|
||||
ISC_SHA512_DIGESTLENGTH);
|
||||
memmove(context->state, sha384_initial_hash_value,
|
||||
ISC_SHA512_DIGESTLENGTH);
|
||||
memset(context->buffer, 0, ISC_SHA384_BLOCK_LENGTH);
|
||||
context->bitcount[0] = context->bitcount[1] = 0;
|
||||
}
|
||||
@ -1277,7 +1277,7 @@ isc_sha384_final(isc_uint8_t digest[], isc_sha384_t *context) {
|
||||
}
|
||||
}
|
||||
#else
|
||||
memcpy(d, context->state, ISC_SHA384_DIGESTLENGTH);
|
||||
memmove(d, context->state, ISC_SHA384_DIGESTLENGTH);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -332,7 +332,7 @@ isc_sockaddr_v6fromin(isc_sockaddr_t *sockaddr, const struct in_addr *ina,
|
||||
#endif
|
||||
sockaddr->type.sin6.sin6_addr.s6_addr[10] = 0xff;
|
||||
sockaddr->type.sin6.sin6_addr.s6_addr[11] = 0xff;
|
||||
memcpy(&sockaddr->type.sin6.sin6_addr.s6_addr[12], ina, 4);
|
||||
memmove(&sockaddr->type.sin6.sin6_addr.s6_addr[12], ina, 4);
|
||||
sockaddr->type.sin6.sin6_port = htons(port);
|
||||
sockaddr->length = sizeof(sockaddr->type.sin6);
|
||||
ISC_LINK_INIT(sockaddr, link);
|
||||
@ -386,7 +386,7 @@ isc_sockaddr_fromnetaddr(isc_sockaddr_t *sockaddr, const isc_netaddr_t *na,
|
||||
#ifdef ISC_PLATFORM_HAVESALEN
|
||||
sockaddr->type.sin6.sin6_len = sizeof(sockaddr->type.sin6);
|
||||
#endif
|
||||
memcpy(&sockaddr->type.sin6.sin6_addr, &na->type.in6, 16);
|
||||
memmove(&sockaddr->type.sin6.sin6_addr, &na->type.in6, 16);
|
||||
#ifdef ISC_PLATFORM_HAVESCOPEID
|
||||
sockaddr->type.sin6.sin6_scope_id = isc_netaddr_getzone(na);
|
||||
#endif
|
||||
|
@ -275,8 +275,8 @@ copy_counters(isc_stats_t *stats) {
|
||||
}
|
||||
#else
|
||||
UNUSED(i);
|
||||
memcpy(stats->copiedcounters, stats->counters,
|
||||
stats->ncounters * sizeof(isc_stat_t));
|
||||
memmove(stats->copiedcounters, stats->counters,
|
||||
stats->ncounters * sizeof(isc_stat_t));
|
||||
#endif
|
||||
|
||||
#ifdef ISC_RWLOCK_USEATOMIC
|
||||
|
@ -188,7 +188,7 @@ isc_string_regiondup(isc_mem_t *mctx, const isc_region_t *source) {
|
||||
|
||||
target = (char *) isc_mem_allocate(mctx, source->length + 1);
|
||||
if (target != NULL) {
|
||||
memcpy(source->base, target, source->length);
|
||||
memmove(source->base, target, source->length);
|
||||
target[source->length] = '\0';
|
||||
}
|
||||
|
||||
|
@ -964,7 +964,7 @@ ATF_TC_BODY(isc_hmacsha1, tc) {
|
||||
hash_test_key_t *test_key = test_keys;
|
||||
|
||||
while (testcase->input != NULL && testcase->result != NULL) {
|
||||
memcpy(buffer, test_key->key, test_key->len);
|
||||
memmove(buffer, test_key->key, test_key->len);
|
||||
isc_hmacsha1_init(&hmacsha1, buffer, test_key->len);
|
||||
isc_hmacsha1_update(&hmacsha1,
|
||||
(const isc_uint8_t *) testcase->input,
|
||||
@ -1127,7 +1127,7 @@ ATF_TC_BODY(isc_hmacsha224, tc) {
|
||||
hash_test_key_t *test_key = test_keys;
|
||||
|
||||
while (testcase->input != NULL && testcase->result != NULL) {
|
||||
memcpy(buffer, test_key->key, test_key->len);
|
||||
memmove(buffer, test_key->key, test_key->len);
|
||||
isc_hmacsha224_init(&hmacsha224, buffer, test_key->len);
|
||||
isc_hmacsha224_update(&hmacsha224,
|
||||
(const isc_uint8_t *) testcase->input,
|
||||
@ -1290,7 +1290,7 @@ ATF_TC_BODY(isc_hmacsha256, tc) {
|
||||
hash_test_key_t *test_key = test_keys;
|
||||
|
||||
while (testcase->input != NULL && testcase->result != NULL) {
|
||||
memcpy(buffer, test_key->key, test_key->len);
|
||||
memmove(buffer, test_key->key, test_key->len);
|
||||
isc_hmacsha256_init(&hmacsha256, buffer, test_key->len);
|
||||
isc_hmacsha256_update(&hmacsha256,
|
||||
(const isc_uint8_t *) testcase->input,
|
||||
@ -1459,7 +1459,7 @@ ATF_TC_BODY(isc_hmacsha384, tc) {
|
||||
hash_test_key_t *test_key = test_keys;
|
||||
|
||||
while (testcase->input != NULL && testcase->result != NULL) {
|
||||
memcpy(buffer, test_key->key, test_key->len);
|
||||
memmove(buffer, test_key->key, test_key->len);
|
||||
isc_hmacsha384_init(&hmacsha384, buffer, test_key->len);
|
||||
isc_hmacsha384_update(&hmacsha384,
|
||||
(const isc_uint8_t *) testcase->input,
|
||||
@ -1628,7 +1628,7 @@ ATF_TC_BODY(isc_hmacsha512, tc) {
|
||||
hash_test_key_t *test_key = test_keys;
|
||||
|
||||
while (testcase->input != NULL && testcase->result != NULL) {
|
||||
memcpy(buffer, test_key->key, test_key->len);
|
||||
memmove(buffer, test_key->key, test_key->len);
|
||||
isc_hmacsha512_init(&hmacsha512, buffer, test_key->len);
|
||||
isc_hmacsha512_update(&hmacsha512,
|
||||
(const isc_uint8_t *) testcase->input,
|
||||
@ -1771,7 +1771,7 @@ ATF_TC_BODY(isc_hmacmd5, tc) {
|
||||
hash_test_key_t *test_key = test_keys;
|
||||
|
||||
while (testcase->input != NULL && testcase->result != NULL) {
|
||||
memcpy(buffer, test_key->key, test_key->len);
|
||||
memmove(buffer, test_key->key, test_key->len);
|
||||
isc_hmacmd5_init(&hmacmd5, buffer, test_key->len);
|
||||
isc_hmacmd5_update(&hmacmd5,
|
||||
(const isc_uint8_t *) testcase->input,
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user