45 |
return 0; |
return 0; |
46 |
|
|
47 |
/* Check type */ |
/* Check type */ |
48 |
if(header->type < TYPE_DATA || header->type > TYPE_PING) |
if (header->type < TYPE_DATA || header->type > TYPE_PING) |
49 |
return 0; |
return 0; |
50 |
|
|
51 |
return 1; |
return 1; |
80 |
p3_check_ordering (header) |
p3_check_ordering (header) |
81 |
struct p3hdr *header; |
struct p3hdr *header; |
82 |
{ |
{ |
83 |
if (header->type == TYPE_DATA && |
if (header->type == TYPE_DATA && header->seq != p3_next_seq (srv.lastseq)) |
|
header->seq != p3_next_seq (srv.lastseq)) |
|
84 |
/* packet is data and the seq isn't what we are waiting for */ |
/* packet is data and the seq isn't what we are waiting for */ |
85 |
return 0; |
return 0; |
86 |
if (header->type != TYPE_DATA && header->seq != srv.lastseq) |
if (header->type != TYPE_DATA && header->seq != srv.lastseq) |
117 |
|
|
118 |
return (crc); |
return (crc); |
119 |
} |
} |
|
|
|