Meh - albeit a change above, to use memset when initializing, does assume zero here.
The language standard is perfectly clear that enums start at 0 unless explicitly said otherwise; so taking that for granted is reasonable.
<rhetoric> Otherwise, why not make CLASSIC = 1, TLS = 2 explicit too ? </rhetoric>