单项选择题

Tom ought not to ______ me your secret, but he meant no harm.    A. have told    B. tell          C. be telling     D. having told