Quadratic Programming with Quadratic Constraints