see patch.
--
coresystems GmbH • Brahmsstr. 16 • D-79104 Freiburg i. Br.
Tel.: +49 761 7668825 • Fax: +49 761 7664613
Email: info@coresystems.de •
http://www.coresystems.de/
Registergericht: Amtsgericht Freiburg • HRB 7656
Geschäftsführer: Stefan Reinauer • Ust-IdNr.: DE245674866
change prototype. We're stuffing a binary array in here not shorts.
Signed-off-by: Stefan Reinauer
stepan@coresystems.de
Index: libpayload/include/libpayload.h
===================================================================
--- libpayload/include/libpayload.h (revision 3488)
+++ libpayload/include/libpayload.h (working copy)
@@ -154,7 +154,7 @@
int toupper(int c);
/* libc/ipchecksum.c */
-unsigned short ipchksum(const unsigned short *ptr, unsigned long nbytes);
+unsigned short ipchksum(const void *ptr, unsigned long nbytes);
/* libc/malloc.c */
void free(void *ptr);
Index: libpayload/libc/ipchecksum.c
===================================================================
--- libpayload/libc/ipchecksum.c (revision 3488)
+++ libpayload/libc/ipchecksum.c (working copy)
@@ -4,6 +4,7 @@
* It has originally been taken from the FreeBSD project.
*
* Copyright (c) 2001 Charles Mott
cm@linktel.net
+ * Copyright (c) 2008 coresystems GmbH
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -30,9 +31,10 @@
#include <libpayload.h>
-unsigned short ipchksum(const unsigned short *ptr, unsigned long nbytes)
+unsigned short ipchksum(const void *vptr, unsigned long nbytes)
{
int sum, oddbyte;
+ const unsigned short *ptr = vptr;
sum = 0;
while (nbytes > 1) {