(self, pac, element)
| 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) |
no test coverage detected