I had a flight from Toronto, Canada (YYZ) to Dubai, United Arab Emirates (DXB) to Ahmedabad, India (AMD).
In YYZ, I checked in two bags (which I’d get in AMD), and had one carry on.
After passing security, I bought some a 1-liter bottle of alcohol in the duty-free and put in my carry on.
When I arrived at DXB, there was a hotel booked for me since it was a lengthy layover. I left for the hotel.
When I checked back in (with the alcohol in my carry on), DXB refused it cause it was over the 100-ml limit, even though it was bought at a duty-free and they could see this because of the label.
They wouldn’t let it pass. They said it had to be in checked luggage, which obviously was already en route to AMD.
Who was wrong in this scenario? If it was me, what could I have done to fix this? I bought the duty-free alcohol after check-in, and thus my checked bags were already gone, and I could only carry it.