Use memmove() instead of memcpy() on areas that may overlap.
authorRichard Levitte <levitte@openssl.org>
Thu, 7 Jun 2001 04:42:34 +0000 (04:42 +0000)
committerRichard Levitte <levitte@openssl.org>
Thu, 7 Jun 2001 04:42:34 +0000 (04:42 +0000)
Spotted by Nalin Dahyabhai <nalin@redhat.com>

ssl/s3_enc.c
ssl/t1_enc.c

index b27e956..8cd36a3 100644 (file)
@@ -363,7 +363,7 @@ int ssl3_enc(SSL *s, int send)
        if ((s->session == NULL) || (ds == NULL) ||
                (enc == NULL))
                {
-               memcpy(rec->data,rec->input,rec->length);
+               memmove(rec->data,rec->input,rec->length);
                rec->input=rec->data;
                }
        else
index 3077e9b..5f0976f 100644 (file)
@@ -464,7 +464,7 @@ int tls1_enc(SSL *s, int send)
        if ((s->session == NULL) || (ds == NULL) ||
                (enc == NULL))
                {
-               memcpy(rec->data,rec->input,rec->length);
+               memmove(rec->data,rec->input,rec->length);
                rec->input=rec->data;
                }
        else