vlr: implement fallback to no-auth

When the HLR fails to return auth info and authentication and ciphering
are configured to be optional, fall back to no-auth.

This patch concludes a series of preparatory patches and implements the
actual functional change.

Related: OS#4830
Change-Id: I5feda196fa481dd8a46b0e4721c64b7c6600f0d1
diff --git a/include/osmocom/msc/vlr.h b/include/osmocom/msc/vlr.h
index 499aa37..86a72f2 100644
--- a/include/osmocom/msc/vlr.h
+++ b/include/osmocom/msc/vlr.h
@@ -68,6 +68,7 @@
 	VLR_ULA_E_SEND_ID_ACK,	/* Result of Send-ID from PVLR */
 	VLR_ULA_E_SEND_ID_NACK,	/* Result of Send-ID from PVLR */
 	VLR_ULA_E_AUTH_SUCCESS,	/* Successful result of auth procedure */
+	VLR_ULA_E_AUTH_NO_INFO,	/* HLR returned SAI NACK, possibly continue without auth */
 	VLR_ULA_E_AUTH_FAILURE,	/* Auth procedure failed */
 	VLR_ULA_E_CIPH_RES,	/* Result of Ciphering Mode Command */
 	VLR_ULA_E_ID_IMSI,	/* IMSI received from MS */
@@ -438,6 +439,7 @@
 	PR_ARQ_E_START,
 	PR_ARQ_E_ID_IMSI,
 	PR_ARQ_E_AUTH_RES,
+	PR_ARQ_E_AUTH_NO_INFO,
 	PR_ARQ_E_AUTH_FAILURE,
 	PR_ARQ_E_CIPH_RES,
 	PR_ARQ_E_UPD_LOC_RES,