This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
laforge gerrit-no-reply at lists.osmocom.orglaforge has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-e1d/+/19220 )
Change subject: Use SOCK_STREAM sockets for E1_TS_MODE_RAW
......................................................................
Use SOCK_STREAM sockets for E1_TS_MODE_RAW
SEQPACKET is great for preserving message boundaries on signaling
channels that use HDLC. However, its semantics, particularly regarding
truncation, are sub-optimal for RAW slots containing raw user
bitstreams (typically TRAU frames or PCM audio data).
So let's use SOCK_STREAM for RAW and keep SEQPACKET for HDLCFCS.
Closes: OS#4663
Change-Id: I1767ceaa5d2a008db0009b8027667a71c0fdc0f1
---
M src/ctl.c
1 file changed, 14 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-e1d refs/changes/20/19220/1
diff --git a/src/ctl.c b/src/ctl.c
index 163024a..aff6ce2 100644
--- a/src/ctl.c
+++ b/src/ctl.c
@@ -25,6 +25,7 @@
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
+#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
@@ -110,10 +111,22 @@
_e1d_ts_start(struct e1_ts *ts, enum e1_ts_mode mode)
{
int ret, sd[2];
+ int sock_type;
LOGPTS(ts, DE1D, LOGL_INFO, "Starting in mode %s\n", get_value_string(osmo_e1dp_ts_mode_names, mode));
- ret = socketpair(AF_UNIX, SOCK_SEQPACKET, 0, sd);
+ switch (mode) {
+ case E1_TS_MODE_HDLCFCS:
+ sock_type = SOCK_SEQPACKET;
+ break;
+ case E1_TS_MODE_RAW:
+ sock_type = SOCK_STREAM;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ ret = socketpair(AF_UNIX, sock_type, 0, sd);
if (ret < 0)
return ret;
--
To view, visit https://gerrit.osmocom.org/c/osmo-e1d/+/19220
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-e1d
Gerrit-Branch: master
Gerrit-Change-Id: I1767ceaa5d2a008db0009b8027667a71c0fdc0f1
Gerrit-Change-Number: 19220
Gerrit-PatchSet: 1
Gerrit-Owner: laforge <laforge at osmocom.org>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20200711/54c4ce13/attachment.htm>