单项选择题

Tom ought not to ______ me your secret, but he means no harm.

A.have told
B.tell
C.be telling
D.having told