Vietnam veteran has weeks to live