Skip to content
Snippets Groups Projects
Forked from Nettle / nettle
3791 commits behind the upstream repository.
  • Niels Möller's avatar
    8ae5b576
    * Initial checkin. · 8ae5b576
    Niels Möller authored
    Rev: src/nettle/.bootstrap:1.1
    Rev: src/nettle/.c-style:1.1
    Rev: src/nettle/AUTHORS:1.1
    Rev: src/nettle/ChangeLog:1.1
    Rev: src/nettle/Makefile.am:1.1
    Rev: src/nettle/NEWS:1.1
    Rev: src/nettle/README:1.1
    Rev: src/nettle/aes.c:1.1
    Rev: src/nettle/aes.h:1.1
    Rev: src/nettle/arcfour.c:1.1
    Rev: src/nettle/arcfour.h:1.1
    Rev: src/nettle/configure.in:1.1
    Rev: src/nettle/macros.h:1.1
    Rev: src/nettle/md5.c:1.1
    Rev: src/nettle/md5.h:1.1
    Rev: src/nettle/memxor.c:1.1
    Rev: src/nettle/memxor.h:1.1
    Rev: src/nettle/testsuite/.c-style:1.1
    Rev: src/nettle/testsuite/Makefile.am:1.1
    Rev: src/nettle/testsuite/aes-test.m4:1.1
    Rev: src/nettle/testsuite/arcfour-test.m4:1.1
    Rev: src/nettle/testsuite/macros.m4:1.1
    Rev: src/nettle/testsuite/md5-test.m4:1.1
    Rev: src/nettle/testsuite/run-tests:1.1
    Rev: src/nettle/testsuite/testutils.c:1.1
    Rev: src/nettle/testsuite/testutils.h:1.1
    8ae5b576
    History
    * Initial checkin.
    Niels Möller authored
    Rev: src/nettle/.bootstrap:1.1
    Rev: src/nettle/.c-style:1.1
    Rev: src/nettle/AUTHORS:1.1
    Rev: src/nettle/ChangeLog:1.1
    Rev: src/nettle/Makefile.am:1.1
    Rev: src/nettle/NEWS:1.1
    Rev: src/nettle/README:1.1
    Rev: src/nettle/aes.c:1.1
    Rev: src/nettle/aes.h:1.1
    Rev: src/nettle/arcfour.c:1.1
    Rev: src/nettle/arcfour.h:1.1
    Rev: src/nettle/configure.in:1.1
    Rev: src/nettle/macros.h:1.1
    Rev: src/nettle/md5.c:1.1
    Rev: src/nettle/md5.h:1.1
    Rev: src/nettle/memxor.c:1.1
    Rev: src/nettle/memxor.h:1.1
    Rev: src/nettle/testsuite/.c-style:1.1
    Rev: src/nettle/testsuite/Makefile.am:1.1
    Rev: src/nettle/testsuite/aes-test.m4:1.1
    Rev: src/nettle/testsuite/arcfour-test.m4:1.1
    Rev: src/nettle/testsuite/macros.m4:1.1
    Rev: src/nettle/testsuite/md5-test.m4:1.1
    Rev: src/nettle/testsuite/run-tests:1.1
    Rev: src/nettle/testsuite/testutils.c:1.1
    Rev: src/nettle/testsuite/testutils.h:1.1
memxor.c 328 B
/* memxor.c
 *
 * $Id$
 */

/* XOR LEN bytes starting at SRCADDR onto DESTADDR.  Result undefined
   if the source overlaps with the destination.
   Return DESTADDR. */

#include "memxor.h"

uint8_t *memxor(uint8_t *dst, const uint8_t *src, size_t n)
{
  size_t i;
  for (i = 0; i<n; i++)
    dst[i] ^= src[i];

  return dst;
}