libmsc/gsm_04_08: refactor require ciphering into an own function

Make it more readable.

Change-Id: I9e407f65b282e645feabe714f7f4c3e44fae21e9
diff --git a/src/libmsc/msc_a.c b/src/libmsc/msc_a.c
index 583f9e7..74721d2 100644
--- a/src/libmsc/msc_a.c
+++ b/src/libmsc/msc_a.c
@@ -106,6 +106,16 @@
 	return fi->priv;
 }
 
+bool msc_a_require_ciphering(const struct msc_a *msc_a)
+{
+	struct gsm_network *net = msc_a_net(msc_a);
+	bool is_utran = (msc_a->c.ran->type == OSMO_RAT_UTRAN_IU);
+	if (is_utran)
+		return net->uea_encryption_mask > (1 << OSMO_UTRAN_UEA0);
+	else
+		return net->a5_encryption_mask > 0x1;
+}
+
 static void update_counters(struct osmo_fsm_inst *fi, bool conn_accepted)
 {
 	struct msc_a *msc_a = fi->priv;