He was testifying before Congress. He’s obliged to answer their questions. They can always close the meeting if they want. If you’re going to blame anyone it’s congress for asking in a public meeting, not the admiral, no quotes needed.
He can refuse to testify about such matters in public.
Then, if they want to get the answer, they go into private session.
But, but, but.... When the Senator asked "Why do you want money to buy more bombs?", the Admiral should have said:
1)It's a Secret and you have neither the Clearance nor the Need to Know, Senator. or...
2)I could tell you, Senator, but then I'd have to kill you and everyone in this room. or...
3)We are running out of bombs, Senator.
/S
BTW, Hugin, thanks for putting a little perspective into the discussion!