diff --git a/src/libmsc/db.c b/src/libmsc/db.c index 4e4477b6e..ca27b6a22 100644 --- a/src/libmsc/db.c +++ b/src/libmsc/db.c @@ -840,6 +840,10 @@ struct gsm_sms *db_sms_get_unsent_for_subscr(struct vlr_subscr *vsub, if (!vsub->lu_complete) return NULL; + /* A subscriber having no phone number cannot possibly receive SMS. */ + if (*vsub->msisdn == '\0') + return NULL; + result = dbi_conn_queryf(conn, "SELECT * FROM SMS" " WHERE sent IS NULL"