summaryrefslogtreecommitdiffstats
path: root/ax25
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2017-01-26 21:34:46 +0100
committerRalf Baechle <ralf@linux-mips.org>2017-01-26 21:58:53 +0100
commitd15b2c3bb2493e595e8cdc3e21e4de9254e2e422 (patch)
treed546e5bbdd9d5b1ddca05995097362f0fe79e83c /ax25
parentd373f77d7d116b1407b1aa9685f4067123f862dc (diff)
axspawn: Sort out pointer signedness mess.
gcc -DHAVE_CONFIG_H -I. -I.. -D_GNU_SOURCE -DAX25_SYSCONFDIR=\""/usr/local/etc/ax25/"\" -DAX25_LOCALSTATEDIR=\""/usr/local/var/ax25/"\" -O2 -Wall -pedantic -MT axspawn.o -MD -MP -MF .deps/axspawn.Tpo -c -o axspawn.o axspawn.c axspawn.c: In function ‘encstathuf’: axspawn.c:555:15: warning: overflow in implicit constant conversion [-Woverflow] dest[0] = 255; ^~~ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'ax25')
-rw-r--r--ax25/axspawn.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/ax25/axspawn.c b/ax25/axspawn.c
index 6846d3b..884132a 100644
--- a/ax25/axspawn.c
+++ b/ax25/axspawn.c
@@ -460,7 +460,7 @@ struct write_queue *wqueue_tail;
long wqueue_length = 0L;
-int encstathuf(char *src, int srclen, char *dest, int *destlen);
+int encstathuf(char *src, int srclen, void *dptr, int *destlen);
int decstathuf(char *src, char *dest, int srclen, int *destlen);
/*---------------------------------------------------------------------------*/
@@ -515,15 +515,16 @@ pid_t forkpty(int *, char *, void *, struct winsize *);
is returned
*/
-int encstathuf(char *src, int srclen, char *dest, int *destlen)
+int encstathuf(char *src, int srclen, void *dptr, int *destlen)
{
char *srcptr;
- char *destptr;
+ unsigned char *destptr;
int wrklen;
int bit16;
int bit8;
unsigned short huffcode;
int hufflen;
+ unsigned char *dest = dptr;
if ((src == NULL) || (dest == NULL)) {
syslog(LOG_NOTICE, "Huffman encode: src or dest NULL!");