> I'm now "playing" with ssldump:
> ERROR: Length mismatch
> 
> Do any of the postfix guru out there have a clue about what's going on ?

According to ssldump source code:

void pcap_cb(ptr,hdr,data)
  u_char *ptr;
  struct pcap_pkthdr *hdr;
  u_char *data;
  {
    n_handler *n;
    ...
    n=(n_handler *)ptr;
    if(hdr->caplen!=hdr->len) err_exit("Length mismatch",-1);

The "struct pcap_pkthdr" members are documented as:

      caplen a bpf_u_int32 giving the number of bytes  of  the  packet
             that are available from the capture

I.e. what is captured with tcpdump.

      len    a  bpf_u_int32  giving the length of the packet, in bytes
             (which might be more than the number of  bytes  available
             from  the  capture, if the length of the packet is larger
             than the maximum number of bytes to capture).

I.e. what was actually sent on the network.

You need to capture complete network packets, not just the first part.
For example, if capturing with tcpdump you would use "tcpdump -s 0".

        Wietse

Reply via email to