diff options
author | Tom Lane | 2004-08-29 16:43:05 +0000 |
---|---|---|
committer | Tom Lane | 2004-08-29 16:43:05 +0000 |
commit | 82e2d5354c834cb0923221d36761b591b4924d7b (patch) | |
tree | 541f6d3f38bb6df16ba035ad32fc971f8ea5ace6 | |
parent | e1482a98d195f5c864e27fee9a2d8ee0dcdad062 (diff) |
Replace bcopy by memmove for more portability.
-rw-r--r-- | contrib/pgcrypto/md5.c | 25 | ||||
-rw-r--r-- | contrib/pgcrypto/sha1.c | 6 |
2 files changed, 13 insertions, 18 deletions
diff --git a/contrib/pgcrypto/md5.c b/contrib/pgcrypto/md5.c index dbc0a2fd89..acb094e7a0 100644 --- a/contrib/pgcrypto/md5.c +++ b/contrib/pgcrypto/md5.c @@ -155,20 +155,18 @@ md5_loop(md5_ctxt * ctxt, const uint8 *input, unsigned len) if (len >= gap) { - bcopy((void *) input, (void *) (ctxt->md5_buf + ctxt->md5_i), - gap); + memmove(ctxt->md5_buf + ctxt->md5_i, input, gap); md5_calc(ctxt->md5_buf, ctxt); for (i = gap; i + MD5_BUFLEN <= len; i += MD5_BUFLEN) md5_calc((uint8 *) (input + i), ctxt); ctxt->md5_i = len - i; - bcopy((void *) (input + i), (void *) ctxt->md5_buf, ctxt->md5_i); + memmove(ctxt->md5_buf, input + i, ctxt->md5_i); } else { - bcopy((void *) input, (void *) (ctxt->md5_buf + ctxt->md5_i), - len); + memmove(ctxt->md5_buf + ctxt->md5_i, input, len); ctxt->md5_i += len; } } @@ -182,24 +180,21 @@ md5_pad(md5_ctxt * ctxt) gap = MD5_BUFLEN - ctxt->md5_i; if (gap > 8) { - bcopy((void *) md5_paddat, - (void *) (ctxt->md5_buf + ctxt->md5_i), - gap - sizeof(ctxt->md5_n)); + memmove(ctxt->md5_buf + ctxt->md5_i, md5_paddat, + gap - sizeof(ctxt->md5_n)); } else { /* including gap == 8 */ - bcopy((void *) md5_paddat, (void *) (ctxt->md5_buf + ctxt->md5_i), - gap); + memmove(ctxt->md5_buf + ctxt->md5_i, md5_paddat, gap); md5_calc(ctxt->md5_buf, ctxt); - bcopy((void *) (md5_paddat + gap), - (void *) ctxt->md5_buf, - MD5_BUFLEN - sizeof(ctxt->md5_n)); + memmove(ctxt->md5_buf, md5_paddat + gap, + MD5_BUFLEN - sizeof(ctxt->md5_n)); } /* 8 byte word */ #if BYTE_ORDER == LITTLE_ENDIAN - bcopy(&ctxt->md5_n8[0], &ctxt->md5_buf[56], 8); + memmove(&ctxt->md5_buf[56], &ctxt->md5_n8[0], 8); #endif #if BYTE_ORDER == BIG_ENDIAN ctxt->md5_buf[56] = ctxt->md5_n8[7]; @@ -220,7 +215,7 @@ md5_result(uint8 *digest, md5_ctxt * ctxt) { /* 4 byte words */ #if BYTE_ORDER == LITTLE_ENDIAN - bcopy(&ctxt->md5_st8[0], digest, 16); + memmove(digest, &ctxt->md5_st8[0], 16); #endif #if BYTE_ORDER == BIG_ENDIAN digest[0] = ctxt->md5_st8[3]; diff --git a/contrib/pgcrypto/sha1.c b/contrib/pgcrypto/sha1.c index 2e03656589..a3195beaa2 100644 --- a/contrib/pgcrypto/sha1.c +++ b/contrib/pgcrypto/sha1.c @@ -102,7 +102,7 @@ sha1_step(struct sha1_ctxt * ctxt) #if BYTE_ORDER == LITTLE_ENDIAN struct sha1_ctxt tctxt; - bcopy(&ctxt->m.b8[0], &tctxt.m.b8[0], 64); + memmove(&tctxt.m.b8[0], &ctxt->m.b8[0], 64); ctxt->m.b8[0] = tctxt.m.b8[3]; ctxt->m.b8[1] = tctxt.m.b8[2]; ctxt->m.b8[2] = tctxt.m.b8[1]; @@ -304,7 +304,7 @@ sha1_loop(struct sha1_ctxt * ctxt, const uint8 *input0, size_t len) gaplen = 64 - gapstart; copysiz = (gaplen < len - off) ? gaplen : len - off; - bcopy(&input[off], &ctxt->m.b8[gapstart], copysiz); + memmove(&ctxt->m.b8[gapstart], &input[off], copysiz); COUNT += copysiz; COUNT %= 64; ctxt->c.b64[0] += copysiz * 8; @@ -322,7 +322,7 @@ sha1_result(struct sha1_ctxt * ctxt, uint8 *digest0) digest = (uint8 *) digest0; sha1_pad(ctxt); #if BYTE_ORDER == BIG_ENDIAN - bcopy(&ctxt->h.b8[0], digest, 20); + memmove(digest, &ctxt->h.b8[0], 20); #else digest[0] = ctxt->h.b8[3]; digest[1] = ctxt->h.b8[2]; |