Sudan attacks UN envoy on Darfur