If you stay on a server for more than 24 hours, anyone that tries to load your skin will crash because the skin is "expired." If a user's computer time changes they will also crash because the skin is "expired."
Skin blobs should not have expiry times.
Comments 35
Anthony: Disagree partially. Why should users not see skins if they've simply been playing for a while or AFKing? Unverified skins, however, should safely fallback to Steve.
I agree, but we know what mojang is doing here... and in this case, i doubt they will be able to waiver on their signing method.
Another possible solution is to verify the skin's legitimacy on first load, then cache it locally on the client, which would also help with the significantly increased bandwidth consumption in the Spawn Player (0x0C) packet caused by the skin data being resent EVERY time a player comes into view, not just when they first join.
How was this bug fixed? It doesn't affect me but if in the future when I am running a public server will it kick people after 23:59?
So, if I understand this correctly, players can crash every other client on the server simply by waiting? I don't see how such a significant bug can be brushed aside as "fixed".
It was fixed in 1.7.8 by allowing expired skin blobs to be considered "valid" when verifying, however, it will fetch a new blob from the server if the blob is expired (as opposed to crashing everyone).
I don't see how such a significant bug can be brushed aside as "fixed".
Fixing it is "brushing it aside"? I'm a little confused, what alternative would you have us do? Not fix it? Rewrite history so that it was fixed before it happened? Fixing bugs is the entire goal of this bug tracker.
It is fixed, it is no longer an issue.
At the very least, all expired or otherwise "unverified" skins should safely fallback to steve.