s3: Make login_cache_read take a pointer, avoid a malloc