MCPcopy Create free account
hub / github.com/secdev/scapy / addfield

Method addfield

scapy/layers/dcerpc.py:1971–1985  ·  view source on GitHub ↗
(self, pkt, s, x)

Source from the content-addressed store, hash-verified

1969 return super(NDRPacketField, self).getfield(pkt, x)
1970
1971 def addfield(self, pkt, s, x):
1972 # Handle deformed conformants max_count here
1973 if self.DEPORTED_CONFORMANTS:
1974 mcfld = NDRInt3264Field("", 0)
1975 if len(self.DEPORTED_CONFORMANTS) == 1:
1976 max_counts = [x.max_count]
1977 else:
1978 max_counts = x.max_counts
1979 for fldname, max_count in zip(self.DEPORTED_CONFORMANTS, max_counts):
1980 if max_count is None:
1981 fld, val = x.getfield_and_val(fldname)
1982 max_count = fld.i2len(x, val)
1983 s = mcfld.addfield(pkt, s, max_count)
1984 return super(NDRPacketField, self).addfield(pkt, s, x)
1985 return super(NDRPacketField, self).addfield(pkt, s, x)
1986
1987
1988# Array types

Callers

nothing calls this directly

Calls 5

addfieldMethod · 0.95
NDRInt3264FieldClass · 0.85
getfield_and_valMethod · 0.45
i2lenMethod · 0.45
addfieldMethod · 0.45

Tested by

no test coverage detected