which states have open carry laws?
New York and South Carolina prohibit openly carrying handguns, but not long guns, while Massachusetts, Minnesota, and New Jersey prohibit openly carrying long guns, but not handguns. Thirty-one states allow the open carrying of a handgun without any licence or permit, although in some cases the gun must be unloaded.