samlogon.c inside function static NTSTATUS check_samlogon() a. switch (validation_level) { case 2: base = &r_flags->out.validation->sam2->base; break; case 3: base = &r_flags->out.validation->sam3->base; break; case 6: base = &r_flags->out.validation->sam6->base; break; } break; default: b. Also, its nested switches.. looks bad. Can we design better?