From 8497747c726cb9af29a2a5100b5ce86a1390de93 Mon Sep 17 00:00:00 2001 From: Nico Golde Date: Mon, 18 Jun 2012 11:56:55 +0200 Subject: [PATCH] [SAP] disable sap socket if it does not exist, otherwise it interrupts normal SIM operations --- src/host/layer23/src/common/sap_interface.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/host/layer23/src/common/sap_interface.c b/src/host/layer23/src/common/sap_interface.c index 1249ed7f0..f68a40135 100644 --- a/src/host/layer23/src/common/sap_interface.c +++ b/src/host/layer23/src/common/sap_interface.c @@ -498,6 +498,7 @@ int sap_open(struct osmocom_ms *ms, const char *socket_path) { ssize_t rc; struct sockaddr_un local; + struct gsm_settings *set = &ms->settings; ms->sap_wq.bfd.fd = socket(AF_UNIX, SOCK_STREAM, 0); if (ms->sap_wq.bfd.fd < 0) { @@ -512,6 +513,7 @@ int sap_open(struct osmocom_ms *ms, const char *socket_path) rc = connect(ms->sap_wq.bfd.fd, (struct sockaddr *) &local, sizeof(local)); if (rc < 0) { fprintf(stderr, "Failed to connect to '%s'\n", local.sun_path); + set->sap_socket_path[0] = 0; close(ms->sap_wq.bfd.fd); return rc; }