/[pengfork]/pengfork/src/p3/check.c
ViewVC logotype

Diff of /pengfork/src/p3/check.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by chupa, Sun Sep 8 16:40:07 2002 UTC revision 1.6 by chupa, Mon Sep 9 22:59:42 2002 UTC
# Line 71  p3_check_packet (header, data, data_size Line 71  p3_check_packet (header, data, data_size
71        return 0;        return 0;
72      }      }
73    
74      /* Check client bit */
75      if(header->client)
76        {
77          debug(1,"P3 - Bad packet received:\n");
78          debug(1,"\tthis is a client packet!\n");
79          return 0;
80        }
81    
82    /* Check CRC */    /* Check CRC */
83    crc = htons (p3_crc16 ((char *) &header->size, data_size + 5));    crc = htons (p3_crc16 ((char *) &header->size, data_size + 5));
84    if (crc != header->checksum)    if (crc != header->checksum)
# Line 97  p3_check_ordering (header) Line 105  p3_check_ordering (header)
105        /* packet is data and the seq isn't what we expect */        /* packet is data and the seq isn't what we expect */
106        return 0;        return 0;
107      }      }
108      if ((header->type == TYPE_PING || header->type == TYPE_NACK) &&
109          header->seq !=srv.lastseq)
110        {
111          debug (1, "P3 - Bad ordering for packet received\n");
112          debug (1, "\tseq received: %d\n", header->seq);
113          debug (1, "\tseq expected: %d\n", srv.lastseq);
114          /* packet is data and the seq isn't what we expect */
115          return 0;
116        }
117    
118    return 1;    return 1;
119  }  }

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26