storage: more paranoid handling of bounds and palimpsests in mutable share files
authorZooko O'Whielacronx <zooko@zooko.com>
Mon, 12 Sep 2011 22:26:55 +0000 (15:26 -0700)
committerZooko O'Whielacronx <zooko@zooko.com>
Mon, 12 Sep 2011 22:26:55 +0000 (15:26 -0700)
commit32f80625c912be45ddc879b5bb780961f7392a99
tree3cfc26727c8f7810c7808b53131a13642ac6120e
parent942c5e5162fc3d9c4408b3cc4ea62a270e548aa9
storage: more paranoid handling of bounds and palimpsests in mutable share files
* storage server ignores requests to extend shares by sending a new_length
* storage server fills exposed holes (created by sending a write vector whose offset begins after the end of the current data) with 0 to avoid "palimpsest" exposure of previous contents
* storage server zeroes out lease info at the old location when moving it to a new location
ref. #1528
src/allmydata/interfaces.py
src/allmydata/storage/mutable.py
src/allmydata/storage/server.py