конфигурационного файла заменены на структуру
@option{freq: @{path: ..., minsize: ..., chunked: ...@}}.
+@item
+Добавлена @option{freq.maxsize} опция конфигурационного файл,
+запрещающая ответ на файловый запрос больше заданного размера.
+
@end itemize
@node Релиз 5.0.0
file options replaced with the structure:
@option{freq: @{path: ..., minsize: ..., chunked: ...@}}.
+@item
+Added @option{freq.maxsize} configuration file option, forbidding of
+freq sending larger than specified size.
+
@end itemize
@node Release 5.0.0
Path *string `json:"path,omitempty"`
Chunked *uint64 `json:"chunked,omitempty"`
MinSize *uint64 `json:"minsize,omitempty"`
+ MaxSize *uint64 `json:"maxsize,omitempty"`
}
type CallJSON struct {
var freqPath *string
freqChunked := int64(MaxFileSize)
var freqMinSize int64
+ freqMaxSize := int64(MaxFileSize)
if yml.Freq != nil {
f := yml.Freq
if f.Path != nil {
if f.MinSize != nil {
freqMinSize = int64(*f.MinSize) * 1024
}
+ if f.MaxSize != nil {
+ freqMaxSize = int64(*f.MaxSize) * 1024
+ }
}
defRxRate := 0
FreqPath: freqPath,
FreqChunked: freqChunked,
FreqMinSize: freqMinSize,
+ FreqMaxSize: freqMaxSize,
Calls: calls,
Addrs: yml.Addrs,
RxRate: defRxRate,
splitted[1],
chunkSize,
minSize,
+ nncp.MaxFileSize,
); err != nil {
log.Fatalln(err)
}
FreqPath *string
FreqChunked int64
FreqMinSize int64
+ FreqMaxSize int64
Via []*NodeId
Addrs map[string]string
RxRate int
ExchPub: nodeOur.ExchPub,
SignPub: nodeOur.SignPub,
FreqChunked: MaxFileSize,
+ FreqMaxSize: MaxFileSize,
}
}
dst,
sender.FreqChunked,
sender.FreqMinSize,
+ sender.FreqMaxSize,
)
if err != nil {
ctx.LogE("rx", SdsAdd(sds, SDS{"err": err}), "tx file")
fileName,
MaxFileSize,
1<<15,
+ MaxFileSize,
); err != nil {
t.Error(err)
return false
"samefile",
MaxFileSize,
1<<15,
+ MaxFileSize,
); err != nil {
t.Error(err)
return false
nice uint8,
srcPath, dstPath string,
chunkSize int64,
- minSize int64,
+ minSize, maxSize int64,
) error {
dstPathSpecified := false
if dstPath == "" {
if err != nil {
return err
}
+ if fileSize > maxSize {
+ return errors.New("Too big than allowed")
+ }
if archived && !dstPathSpecified {
dstPath += TarExt
}