from __future__ import absolute_import import six class Masker(object): """ Data sent from the server must be masked to prevent malicious clients from sending data over the wire in predictable patterns. Servers do not have to mask data they send to the client. https://tools.ietf.org/html/rfc6455#section-5.3 """ def __init__(self, key): self.key = key self.offset = 0 def mask(self, offset, data): result = bytearray(data) for i in range(len(data)): if six.PY2: result[i] ^= ord(self.key[offset % 4]) else: result[i] ^= self.key[offset % 4] offset += 1 result = bytes(result) return result def __call__(self, data): ret = self.mask(self.offset, data) self.offset += len(ret) return ret 31beedb017e7a7fe5b00f4163143b9670acfeec'/> [no description]
aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/gna/ticket92/cover_report1.vhd
blob: 4b436a5fdf09536e6dfc9be2735a06e5e9f0f3af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57