From 8781da796c22dc883985bb80d1e1d11fbdaa2135 Mon Sep 17 00:00:00 2001
From: Harald Welte <laforge@gnumonks.org>
Date: Sun, 13 Oct 2013 18:26:44 +0200
Subject: cell_log: Suppress syslog()ing CME ERRORS which are no errors

---
 src/util/cell_log.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/util/cell_log.c b/src/util/cell_log.c
index 22d1dd9..175de3d 100644
--- a/src/util/cell_log.c
+++ b/src/util/cell_log.c
@@ -456,6 +456,16 @@ static int cinfo_handler(struct lgsm_handle *lh, int evt, struct gsmd_evt_auxdat
 static int error_handler(struct lgsm_handle *lh, int evt, struct gsmd_evt_auxdata *aux)
 {
 	int err = aux->u.cme_err.number;
+
+	switch (err) {
+	case 546:
+	case 547:
+		/* those 'errors' are used by wavecom to indicate if
+		 * emergency calls are available or not in case no SIM
+		 * is inserted.  Not really an error! */
+		return 0;
+	}
+
 	syslog(LOG_ERR, "CME ERROR %u from modem\n", err);
 
 	switch (err) {
-- 
cgit v1.2.3