The Senate has passed a defense policy bill that includes controversial provisions requiring terrorism suspects be held in military rather than civilian custody. President Obama has threatened a veto.