Package: honeyd
Severity: normal
Tags: patch

When building 'honeyd' on amd64 with gcc-4.0,
I get the following error:

x86_64-linux-gcc -DHAVE_CONFIG_H -I. -I. -I. -I./compat/libdumbnet -I./compat   
 -I/usr/include -I/usr/include -I/usr/include     -O2 -Wall -g  
-DPATH_HONEYDINCLUDE="\"/usr/include/honeyd\""  
-DPATH_HONEYDDATA="\"/usr/share/honeyd\""       
-DPATH_HONEYDLIB="\"/usr/lib/honeyd\""  -DHONEYD_PLUGINS_DECLARE=""     
-DHONEYD_PLUGINS=""     -DPATH_RRDTOOL="\"\"" -c dhcpclient.c
dhcpclient.c: In function '_dhcp_reply':
dhcpclient.c:308: warning: comparison is always false due to limited range of 
data type
dhcpclient.c: In function '_bcast':
dhcpclient.c:475: error: invalid lvalue in assignment
dhcpclient.c: In function '_unicast':
dhcpclient.c:527: error: invalid lvalue in assignment
make[1]: *** [dhcpclient.o] Error 1
make[1]: Leaving directory `/honeyd-1.0'
make: *** [build-stamp] Error 2

With the attached patch 'honeyd' can be compiled
on amd64 using gcc-4.0.

Regards
Andreas Jochens

diff -urN ../tmp-orig/honeyd-1.0/dhcpclient.c ./dhcpclient.c
--- ../tmp-orig/honeyd-1.0/dhcpclient.c 2005-01-31 21:07:55.663048476 +0100
+++ ./dhcpclient.c      2005-01-31 21:07:37.221375316 +0100
@@ -472,7 +472,7 @@
 
        memset(buf, 0, sizeof(buf));
 
-       eth = (struct eth_hdr *)p = buf;
+       p = buf; eth = (struct eth_hdr *)p;
        eth_pack_hdr(eth, ETH_ADDR_BROADCAST, req->ea, ETH_TYPE_IP);
 
        restlen -= ETH_HDR_LEN;
@@ -524,7 +524,7 @@
 
        memset(buf, 0, sizeof(buf));
 
-       eth = (struct eth_hdr *)p = buf;
+       p = buf; eth = (struct eth_hdr *)p;
        eth_pack_hdr(eth, req->server_ea, req->ea, ETH_TYPE_IP);
 
        restlen -= ETH_HDR_LEN;


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to