Lines Matching refs:obj_tptr
620 const u_char *obj_tptr;
679 obj_tptr=tptr+sizeof(struct rsvp_object_header);
695 ipaddr_string(obj_tptr),
696 *(obj_tptr+sizeof(struct in_addr)));
699 *(obj_tptr+5),
700 EXTRACT_16BITS(obj_tptr+6));
702 obj_tptr+=8;
710 ip6addr_string(obj_tptr),
711 *(obj_tptr+sizeof(struct in6_addr)));
714 *(obj_tptr+sizeof(struct in6_addr)+1),
715 EXTRACT_16BITS(obj_tptr+sizeof(struct in6_addr)+2));
717 obj_tptr+=20;
725 ip6addr_string(obj_tptr),
726 EXTRACT_16BITS(obj_tptr+18),
727 ip6addr_string(obj_tptr+20));
729 obj_tptr+=36;
738 ipaddr_string(obj_tptr),
739 EXTRACT_16BITS(obj_tptr+6),
740 ipaddr_string(obj_tptr+8));
742 obj_tptr+=12;
756 ipaddr_string(obj_tptr));
758 obj_tptr+=sizeof(struct in_addr);
766 ip6addr_string(obj_tptr));
768 obj_tptr+=sizeof(struct in6_addr);
783 ipaddr_string(obj_tptr));
785 obj_tptr+=sizeof(struct in_addr);
793 ip6addr_string(obj_tptr));
795 obj_tptr+=sizeof(struct in6_addr);
810 printf("%s Label: %u", ident, EXTRACT_32BITS(obj_tptr));
812 obj_tptr+=4;
820 EXTRACT_32BITS(obj_tptr));
822 obj_tptr+=4;
829 EXTRACT_32BITS(obj_tptr),
831 EXTRACT_32BITS(obj_tptr+4),
832 EXTRACT_32BITS(obj_tptr+8));
834 obj_tptr+=12;
850 EXTRACT_24BITS(obj_tptr+1)),
851 *(obj_tptr));
853 obj_tptr+=4;
867 ipaddr_string(obj_tptr),
868 EXTRACT_16BITS(obj_tptr+6));
870 obj_tptr+=8;
878 ip6addr_string(obj_tptr),
879 EXTRACT_16BITS(obj_tptr+18));
881 obj_tptr+=20;
889 ipaddr_string(obj_tptr),
890 EXTRACT_16BITS(obj_tptr+6));
892 obj_tptr+=8;
907 EXTRACT_16BITS(obj_tptr+2)));
909 obj_tptr+=4;
919 EXTRACT_16BITS(obj_tptr+2)));
920 printf(",%s merge capability",((*(obj_tptr+4))&0x80) ? "no" : "" );
923 (EXTRACT_16BITS(obj_tptr+4))&0xfff,
924 (EXTRACT_16BITS(obj_tptr+6))&0xfff);
927 (EXTRACT_16BITS(obj_tptr+8))&0xfff,
928 (EXTRACT_16BITS(obj_tptr+10))&0xfff);
930 obj_tptr+=12;
939 EXTRACT_16BITS(obj_tptr+2)));
942 (EXTRACT_32BITS(obj_tptr+4))&0x7fffff,
943 (EXTRACT_32BITS(obj_tptr+8))&0x7fffff,
944 (((EXTRACT_16BITS(obj_tptr+4)>>7)&3) == 0 ) ? "10" : "",
945 (((EXTRACT_16BITS(obj_tptr+4)>>7)&3) == 2 ) ? "23" : "");
947 obj_tptr+=12;
956 *obj_tptr),
957 *obj_tptr);
962 *(obj_tptr+1)),
963 *(obj_tptr+1),
966 EXTRACT_16BITS(obj_tptr+2)),
967 EXTRACT_16BITS(obj_tptr+2));
969 obj_tptr+=4;
985 RSVP_OBJ_XRO_MASK_SUBOBJ(*obj_tptr)),
986 *(obj_tptr+1));
988 if (*(obj_tptr+1) == 0) { /* prevent infinite loops */
993 switch(RSVP_OBJ_XRO_MASK_SUBOBJ(*obj_tptr)) {
996 RSVP_OBJ_XRO_MASK_LOOSE(*obj_tptr) ? "Loose" : "Strict",
997 ipaddr_string(obj_tptr+2),
998 *(obj_tptr+6),
1001 *(obj_tptr+7))); /* rfc3209 says that this field is rsvd. */
1003 obj_tlen-=*(obj_tptr+1);
1004 obj_tptr+=*(obj_tptr+1);
1020 EXTRACT_32BITS(obj_tptr),
1021 EXTRACT_32BITS(obj_tptr+4));
1023 obj_tptr+=8;
1037 EXTRACT_32BITS(obj_tptr),
1038 EXTRACT_32BITS(obj_tptr+4));
1040 obj_tptr+=8;
1052 namelen = *(obj_tptr+3);
1057 safeputchar(*(obj_tptr+4+i));
1060 (int)*obj_tptr,
1061 (int)*(obj_tptr+1),
1064 *(obj_tptr+2)));
1066 obj_tlen-=4+*(obj_tptr+3);
1067 obj_tptr+=4+*(obj_tptr+3);
1086 subobj_len = EXTRACT_16BITS(obj_tptr);
1087 subobj_type = (EXTRACT_16BITS(obj_tptr+2))>>8;
1088 af = (EXTRACT_16BITS(obj_tptr+2))&0x00FF;
1106 ident, ipaddr_string(obj_tptr+4));
1113 ident, ip6addr_string(obj_tptr+4));
1139 ((EXTRACT_32BITS(obj_tptr+4))>>31),
1140 ((EXTRACT_32BITS(obj_tptr+4))&0xFF),
1141 EXTRACT_32BITS(obj_tptr+8),
1142 EXTRACT_32BITS(obj_tptr+12));
1151 ident, (EXTRACT_32BITS(obj_tptr+4))>>24);
1159 obj_tptr+=subobj_len;
1182 ipaddr_string(obj_tptr),
1183 EXTRACT_32BITS(obj_tptr+4));
1185 obj_tptr+=8;
1196 ip6addr_string(obj_tptr),
1197 EXTRACT_32BITS(obj_tptr+16));
1199 obj_tptr+=20;
1215 EXTRACT_32BITS(obj_tptr));
1217 obj_tptr+=4;
1234 (*obj_tptr & 0xf0) >> 4,
1235 EXTRACT_16BITS(obj_tptr+2)<<2);
1236 obj_tptr+=4; /* get to the start of the service header */
1240 intserv_serv_tlen=EXTRACT_16BITS(obj_tptr+2)<<2;
1243 tok2str(rsvp_intserv_service_type_values,"unknown",*(obj_tptr)),
1244 *(obj_tptr),
1245 (*(obj_tptr+1)&0x80) ? "" : "not",
1248 obj_tptr+=4; /* get to the start of the parameter list */
1252 processed = rsvp_intserv_print(obj_tptr, obj_tlen);
1257 obj_tptr+=processed;
1273 ipaddr_string(obj_tptr),
1274 EXTRACT_16BITS(obj_tptr+6));
1276 obj_tptr+=8;
1284 ip6addr_string(obj_tptr),
1285 EXTRACT_16BITS(obj_tptr+18));
1287 obj_tptr+=20;
1294 ip6addr_string(obj_tptr),
1295 EXTRACT_24BITS(obj_tptr+17));
1297 obj_tptr+=20;
1304 ipaddr_string(obj_tptr),
1305 EXTRACT_16BITS(obj_tptr+18));
1307 obj_tptr+=20;
1315 ipaddr_string(obj_tptr),
1316 EXTRACT_16BITS(obj_tptr+6));
1318 obj_tptr+=8;
1327 obj_ptr.rsvp_obj_frr = (const struct rsvp_obj_frr_t *)obj_tptr;
1346 obj_tptr+=sizeof(struct rsvp_obj_frr_t);
1363 obj_tptr+=16;
1377 ipaddr_string(obj_tptr),
1378 ipaddr_string(obj_tptr+4));
1380 obj_tptr+=8;
1394 EXTRACT_32BITS(obj_tptr)&0x7);
1396 obj_tptr+=4;
1409 error_code=*(obj_tptr+5);
1410 error_value=EXTRACT_16BITS(obj_tptr+6);
1413 ipaddr_string(obj_tptr),
1414 *(obj_tptr+4),
1435 obj_tptr+=8;
1442 error_code=*(obj_tptr+17);
1443 error_value=EXTRACT_16BITS(obj_tptr+18);
1446 ip6addr_string(obj_tptr),
1447 *(obj_tptr+16),
1462 obj_tptr+=20;
1475 padbytes = EXTRACT_16BITS(obj_tptr+2);
1478 EXTRACT_16BITS(obj_tptr),
1481 obj_tptr+=4;
1486 tok2str(rsvp_obj_prop_tlv_values,"unknown",*obj_tptr),
1487 *obj_tptr,
1488 *(obj_tptr+1));
1489 if (obj_tlen < *(obj_tptr+1))
1491 if (*(obj_tptr+1) < 2)
1493 print_unknown_data(obj_tptr+2,"\n\t\t",*(obj_tptr+1)-2);
1494 obj_tlen-=*(obj_tptr+1);
1495 obj_tptr+=*(obj_tptr+1);
1513 *obj_tptr,
1514 EXTRACT_24BITS(obj_tptr+1));
1516 obj_tptr+=4;
1521 EXTRACT_32BITS(obj_tptr),
1522 EXTRACT_32BITS(obj_tptr));
1524 obj_tptr+=4;
1537 obj_ptr.rsvp_obj_integrity = (const struct rsvp_obj_integrity_t *)obj_tptr;
1554 obj_tptr+=sizeof(struct rsvp_obj_integrity_t);
1568 EXTRACT_32BITS(obj_tptr)));
1570 obj_tptr+=4;
1582 action = (EXTRACT_16BITS(obj_tptr)>>8);
1586 action, ((EXTRACT_32BITS(obj_tptr) & 0x7F)));
1596 EXTRACT_32BITS(obj_tptr+4),
1597 EXTRACT_32BITS(obj_tptr+8));
1599 obj_tptr+=12;
1604 obj_tptr+=4;
1608 EXTRACT_32BITS(obj_tptr));
1609 obj_tptr+=4;
1632 print_unknown_data(obj_tptr,"\n\t ",obj_tlen); /* FIXME indentation */