MCPcopy
hub / github.com/GoSecure/pyrdp / writeDomainParams

Method writeDomainParams

pyrdp/parser/mcs.py:264–283  ·  view source on GitHub ↗

Encode a Domain Params structure into the provided stream :param stream: The destination stream to write into. :param params: the domain params to encode.

(self, stream: BytesIO, params: MCSDomainParams)

Source from the content-addressed store, hash-verified

262 return stream.getvalue()
263
264 def writeDomainParams(self, stream: BytesIO, params: MCSDomainParams):
265 """
266 Encode a Domain Params structure into the provided stream
267 :param stream: The destination stream to write into.
268 :param params: the domain params to encode.
269 """
270 substream = BytesIO()
271 substream.write(ber.writeInteger(params.maxChannelIDs))
272 substream.write(ber.writeInteger(params.maxUserIDs))
273 substream.write(ber.writeInteger(params.maxTokenIDs))
274 substream.write(ber.writeInteger(params.numPriorities))
275 substream.write(ber.writeInteger(params.minThroughput))
276 substream.write(ber.writeInteger(params.maxHeight))
277 substream.write(ber.writeInteger(params.maxMCSPDUSize))
278 substream.write(ber.writeInteger(params.protocolVersion))
279
280 substream = substream.getvalue()
281 stream.write(ber.writeUniversalTag(ber.Tag.BER_TAG_SEQUENCE, True))
282 stream.write(ber.writeLength(len(substream)))
283 stream.write(substream)
284
285 def writeConnectInitial(self, stream: BytesIO, pdu: MCSConnectInitialPDU):
286 """

Callers 2

writeConnectInitialMethod · 0.95
writeConnectResponseMethod · 0.95

Calls 2

writeLengthMethod · 0.80
writeMethod · 0.45

Tested by

no test coverage detected