+ caseof( CC_TPDU_type, TPP_ptpdu_size ):
+ {
+ u_short opdusize = pdusize;
+ switch (vbptr(P)->tpv_len) {
+ case 1: pdusize = vbval(P, u_char); break;
+ case 2: pdusize = ntohs(vbval(P, u_short)); break;
+ default: ;
+ IFDEBUG(D_TPINPUT)
+ printf("malformed prefered TPDU option\n");
+ ENDDEBUG
+ }
+ CHECK( (pdusize == 0 ||
+ (opdusize && (pdusize > opdusize))),
+ E_TP_INV_PVAL, ts_inv_pval, respond,
+ (1 + (caddr_t)&vbptr(P)->tpv_val - (caddr_t)hdr) )
+ }
+ break;