So what are the possibilities it fails?
- Either the stack beneath hands out the data to the TCP stack delivers corrupt data. That could be the filesystem hence my thought
- Or there is no single connection between my laptop and
files.pharo.org. In that case the data would flow over a proxy. But even if I have two connections and for each the integrity check counts then what I said for one connection counts for two and more as well
- If we really decline beliving the filesystem fails (that is less likely if it works inside of inria)
- Is there anything left? Yes, if the proxy modifies the data you can have data integrity on the first connection, then a program that deliberately changes the content and transfers that integer again over the second connection. So it can be broken on the other end.
If we then look at the file we might recognize that it has the ending .zip and this is the file type that transfers most viruses over the net. So we even can imagine what kind of proxy that might be, let's call it a virus checker. That is what I would do in order to narrow the problem.