[Lugge] Re: compilazione e UNDECLARED

  • From: Marco Bertorello <marco@xxxxxxxxxxxxxxxxxxxxx>
  • To: lugge@xxxxxxxxxxxxx
  • Date: Wed, 3 Aug 2005 10:24:34 +0200

On Wed, 03 Aug 2005 10:13:50 +0200
asettico <asettico@xxxxxxxxxxxxxxx> wrote:

> Marco Bertorello wrote:
> 
> > root@cippalippa:/home/marcob/dsniff-2.3$>make
> > gcc -g -O2 -D_BSD_SOURCE -D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD
> > -DHAVE_NET_ETHERNET_H -DDSNIFF_LIBDIR=\"/usr/local/lib/\" -I.
> > -I/usr/local/include  -I/usr/local/include  -I/usr/local/include 
> > -I./missing -c ./arpspoof.c ./arpspoof.c:25: warning: `struct
> > ether_addr' declared inside parameter list ./arpspoof.c:25: warning:
> > its scope is only this definition or declaration, which is probably
> > not what you want. ./arpspoof.c:26: warning: `struct ether_addr'
> > declared inside parameter list ./arpspoof.c: In function `arp_send':
> > ./arpspoof.c:60: `ETHERTYPE_ARP' undeclared (first use in this
> > function)
> 
> Così a naso, direi che manca un pacchetto di sviluppo che ha a che
> fare con  la rete (indirizzi ed altro).

a questo non ci avevo pensato. dsniff dipende da libnet, libpcap e
libnids. che debba installare oltre le versioni normali anche quelle di
sviluppo (che, fra l'altro non trovo da nessuna parte)?

> O forse qualche include del kernel stesso.

Questo è quello che mi è stato detto su un'altra lista:

"questi parametri sono tutti definiti in if_ether.h (che è un include
del  kernel)." (riferito ai vari ETHERTYPE)

però, controllando:

/usr/src/linux-2.4.29/include/linux/if_ether.h
/usr/include/netinet/if_ether.h

(ho un 2.4.30, anche se la dir si chiama 2.4.29)

e anche passando al ./configure di dsniff --includedir=/usr/include/
ottengo sempre lo stesso errore...

> Scusa per la vaghezza... :-(

figurati, son già contento di aver avuto risposta :-)

-- 
Marco Bertorello
System Administrator
Linux Registered User #319921

Other related posts: