A US submarine's deadly attack on an Iranian warship does not appear to have violated international or American military law, though it's not yet clear whether the sub took sufficient measures to ...