Fix segv when passing an unknown protocol