Changeset 5 in code


Ignore:
Timestamp:
Oct 11, 2021, 3:14:13 PM (4 years ago)
Author:
dev
Message:

Limit writing to Content-Length header

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/partage.go

    r4 r5  
    3333}
    3434
    35 func writefile(f *os.File, s io.ReadCloser) int64 {
     35func writefile(f *os.File, s io.ReadCloser, contentlength int64) int64 {
    3636        buffer := make([]byte, 4096)
    3737        eof := false
     
    5151                /* ensure we don't write more than expected */
    5252                r := int64(n)
    53                 if sz+r > conf.maxsize {
    54                         r = conf.maxsize - sz
     53                if sz+r > contentlength {
     54                        r = contentlength - sz
    5555                        eof = true
    5656                }
     
    120120                defer f.Close()
    121121
    122                 if writefile(f, r.Body) < 0 {
     122                if writefile(f, r.Body, r.ContentLength) < 0 {
    123123                        w.WriteHeader(http.StatusInternalServerError)
    124124                        return
Note: See TracChangeset for help on using the changeset viewer.