MCPcopy Index your code
hub / github.com/secdev/scapy / _getClientClaims

Method _getClientClaims

scapy/modules/ticketer.py:1816–1860  ·  view source on GitHub ↗
(self, pac, element)

Source from the content-addressed store, hash-verified

1814 )
1815
1816 def _getClientClaims(self, pac, element):
1817 clientClaims = pac.getPayload(0x0000000D)
1818 if not clientClaims or isinstance(clientClaims, conf.padding_layer):
1819 pac.Buffers.append(PAC_INFO_BUFFER(ulType=0x0000000D))
1820 claimsArray = []
1821 else:
1822 claimsArray = (
1823 clientClaims.value.valueof("Claims")
1824 .valueof("ClaimsSet")
1825 .value.valueof("ClaimsArrays")
1826 )
1827
1828 def func(elt, x, datastore):
1829 self._make_fields(
1830 elt,
1831 [
1832 ("ClaimsSourceType", str(x.usClaimsSourceType)),
1833 ],
1834 datastore=datastore,
1835 )
1836 self._make_table(
1837 elt,
1838 "ClaimEntries",
1839 ["Id", "Type", "Values"],
1840 [
1841 (
1842 y.valueof("Id").decode(),
1843 str(y.Type),
1844 ";".join(
1845 z.decode()
1846 for z in y.valueof("Values").valueof("StringValues")
1847 ),
1848 )
1849 for y in x.valueof("ClaimEntries")
1850 ],
1851 datastore=datastore,
1852 )
1853
1854 return self._make_list(
1855 element,
1856 func=func,
1857 key="ClaimsArrays",
1858 fields_list=claimsArray,
1859 new_values=CLAIMS_ARRAY(ClaimEntries=[]),
1860 )
1861
1862 def _getPACAttributes(self, pac, element):
1863 pacAttributes = pac.getPayload(0x00000011)

Callers 1

edit_ticketMethod · 0.95

Calls 6

_make_listMethod · 0.95
PAC_INFO_BUFFERClass · 0.90
CLAIMS_ARRAYClass · 0.90
getPayloadMethod · 0.80
appendMethod · 0.45
valueofMethod · 0.45

Tested by

no test coverage detected