I was using an S3 client library called libs3, which I drive from a c++ wrapper.
In the library, when you make a PUT request, you can specify the MD5 value of the object that you are about to PUT.
What I noticed was, when I altered the MD5 to not match the data, Walrus did not come back with an error at all.
PS: libs3 for me is a trusted partner in crime; I use it in various projects to interact with S3. Never had any problems with it.
I was using an S3 client library called libs3, which I drive from a c++ wrapper.
In the library, when you make a PUT request, you can specify the MD5 value of the object that you are about to PUT.
What I noticed was, when I altered the MD5 to not match the data, Walrus did not come back with an error at all.
PS: libs3 for me is a trusted partner in crime; I use it in various projects to interact with S3. Never had any problems with it.