It gets crazy if you travel
Massachusetts
Massachusetts does not honor permits from any other states.
There is no duty to retreat in a person’s dwelling, although there is a duty to retreat outside of one’s home.
The former Class B license allows for only the open carry of non-large capacity firearms. Due to revisions to licensure, there may be Class B licenses that are still valid, however, no new Class B licenses are being issued.
Virginia
Virginia honors all out-of-state concealed carry permits.
There is no duty to retreat, and you can defend yourself at any location you are legally permitted to be.
Open carry is legal in Virginia without a permit for anyone who is at least 18 years old who can legally possess a firearm.
https://www.usconcealedcarry.com/resources/ccw_reciprocity_map/va-gun-laws/