John McCain is a natural born citizen. It’s true he was born in the Panama canal zone which at the time was an American possession. However, he was born to two American citizens so it does not matter where he was born. It only matters that both of his parents were American citizens, thus he is natural born.
I believe you are mistaken, my friend.