The Constitution gives Congress no authority to enact gun control legislation.
Second, and perhaps even more surprising…the Constitution allows the Congress to require gun ownership.
Consider a law which Congress passed in 1792 — a law which is clearly authorized by the “arming and disciplining the militia” clause in the Constitution:
In the Militia Act of 1792, the second Congress defined “militia of the United States” to include almost every free adult male in the United States. These persons were obligated by law to possess a [military-style] firearm and a minimum supply of ammunition and military equipment….
The above quote comes from a statement issued in 1982 by the U.S. Senate Subcommittee on the Constitution. The subcommittee correctly observed that Congress can require gun ownership.