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