Quellcode durchsuchen

Fixes

tags/v1.0.4^2
9seconds vor 6 Jahren
Ursprung
Commit
6a9069ca72
1 geänderte Dateien mit 10 neuen und 9 gelöschten Zeilen
  1. 10
    9
      wrappers/stream/obfuscated2.go

+ 10
- 9
wrappers/stream/obfuscated2.go Datei anzeigen

21
 	}
21
 	}
22
 )
22
 )
23
 
23
 
24
-func poolWrapperObfuscated2WritePoolAcquire(size int) *bytes.Buffer {
25
-	buf := poolWrapperObfuscated2WritePool.Get().(*bytes.Buffer)
26
-	buf.Grow(size)
27
-
28
-	return buf
24
+func poolWrapperObfuscated2WritePoolAcquire() *bytes.Buffer {
25
+	return poolWrapperObfuscated2WritePool.Get().(*bytes.Buffer)
29
 }
26
 }
30
 
27
 
31
 func poolWrapperObfuscated2WritePoolRelease(buf *bytes.Buffer) {
28
 func poolWrapperObfuscated2WritePoolRelease(buf *bytes.Buffer) {
62
 }
59
 }
63
 
60
 
64
 func (w *wrapperObfuscated2) WriteTimeout(p []byte, timeout time.Duration) (int, error) {
61
 func (w *wrapperObfuscated2) WriteTimeout(p []byte, timeout time.Duration) (int, error) {
65
-	buffer := poolWrapperObfuscated2WritePoolAcquire(len(p))
62
+	buffer := poolWrapperObfuscated2WritePoolAcquire()
66
 	defer poolWrapperObfuscated2WritePoolRelease(buffer)
63
 	defer poolWrapperObfuscated2WritePoolRelease(buffer)
67
 
64
 
65
+	buffer.Write(p)
66
+
68
 	buf := buffer.Bytes()
67
 	buf := buffer.Bytes()
69
-	copy(buf, p)
68
+
70
 	w.encryptor.XORKeyStream(buf, buf)
69
 	w.encryptor.XORKeyStream(buf, buf)
71
 
70
 
72
 	return w.parent.WriteTimeout(buf, timeout)
71
 	return w.parent.WriteTimeout(buf, timeout)
73
 }
72
 }
74
 
73
 
75
 func (w *wrapperObfuscated2) Write(p []byte) (int, error) {
74
 func (w *wrapperObfuscated2) Write(p []byte) (int, error) {
76
-	buffer := poolWrapperObfuscated2WritePoolAcquire(len(p))
75
+	buffer := poolWrapperObfuscated2WritePoolAcquire()
77
 	defer poolWrapperObfuscated2WritePoolRelease(buffer)
76
 	defer poolWrapperObfuscated2WritePoolRelease(buffer)
78
 
77
 
78
+	buffer.Write(p)
79
+
79
 	buf := buffer.Bytes()
80
 	buf := buffer.Bytes()
80
-	copy(buf, p)
81
+
81
 	w.encryptor.XORKeyStream(buf, buf)
82
 	w.encryptor.XORKeyStream(buf, buf)
82
 
83
 
83
 	return w.parent.Write(buf)
84
 	return w.parent.Write(buf)

Laden…
Abbrechen
Speichern