applied fix from See https://go-review.googlesource.com/c/go/+/653676.
This commit is contained in:
parent
bdd7495551
commit
36fe8dfa7f
|
@ -29,14 +29,16 @@ func (l *LineBreaker) Write(b []byte) (n int, err error) {
|
|||
return len(b), nil
|
||||
}
|
||||
|
||||
_, err = l.Out.Write(l.line[0:l.used])
|
||||
_, err = l.Out.Write(l.line[0:l.used:l.used])
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
excess := pemLineLength - l.used
|
||||
l.used = 0
|
||||
brk := pemLineLength - l.used
|
||||
|
||||
n, err = l.Out.Write(b[0:excess])
|
||||
var nn int
|
||||
for len(b) >= brk {
|
||||
nn, err = l.Out.Write(b[0:brk:brk])
|
||||
n += nn
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
@ -45,10 +47,14 @@ func (l *LineBreaker) Write(b []byte) (n int, err error) {
|
|||
if err != nil {
|
||||
return
|
||||
}
|
||||
b = b[brk:]
|
||||
brk = pemLineLength
|
||||
}
|
||||
|
||||
var nn int
|
||||
nn, err = l.Write(b[excess:])
|
||||
return n + nn, err
|
||||
l.used = len(b)
|
||||
copy(l.line[:], b)
|
||||
n += len(b)
|
||||
return
|
||||
}
|
||||
|
||||
// Close flushes any pending output from the writer.
|
||||
|
|
Loading…
Reference in New Issue