Changes of Revision 236
libosmocore.spec
Changed
x
1
2
3
Name: libosmocore
4
Requires: osmocom-master
5
-Version: 1.9.0.8.43585
6
+Version: 1.9.0.9.2386
7
Release: 0
8
Summary: The Open Source Mobile Communications Core Library
9
License: GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND AGPL-3.0-or-later
10
Group: Productivity/Telephony/Utilities
11
Url: https://osmocom.org/projects/libosmocore/wiki/Libosmocore
12
-Source: libosmocore_1.9.0.8.43585.tar.xz
13
+Source: libosmocore_1.9.0.9.2386.tar.xz
14
Source1: rpmlintrc
15
BuildRequires: automake >= 1.6
16
BuildRequires: libtool >= 2
17
commit_2386e9a7e237fe98a8b675ea824368c658f8f1cc.txt
Added
commit_435856be518c9d3531ae5b8cbadac1474d521f3a.txt
Deleted
libosmocore_1.9.0.8.43585.dsc -> libosmocore_1.9.0.9.2386.dsc
Changed
22
1
2
Source: libosmocore
3
Binary: libosmocore, libosmocodec4, libosmocodec-doc, libosmocoding0, libosmocoding-doc, libosmocore21, libosmocore-doc, libosmogb14, libosmogb-doc, libosmogsm20, libosmogsm-doc, libosmoisdn0, libosmoisdn-doc, libosmovty13, libosmovty-doc, libosmoctrl0, libosmoctrl-doc, libosmosim2, libosmosim-doc, libosmousb0, libosmousb-doc, libosmocore-dev, libosmocore-utils, libosmocore-dbg
4
Architecture: any all
5
-Version: 1.9.0.8.43585
6
+Version: 1.9.0.9.2386
7
Maintainer: Osmocom team <openbsc@lists.osmocom.org>
8
Homepage: https://projects.osmocom.org/projects/libosmocore
9
Standards-Version: 3.9.8
10
11
libosmovty-doc deb doc optional arch=all
12
libosmovty13 deb libs optional arch=any
13
Checksums-Sha1:
14
- d632529595215b2e62222340c71e36ad85b23948 1072568 libosmocore_1.9.0.8.43585.tar.xz
15
+ f6f20322ff6dac895346362256ff49ea0b6e9bf7 1073148 libosmocore_1.9.0.9.2386.tar.xz
16
Checksums-Sha256:
17
- 9bc84fe9fc5678c96e360fa53437e007d8d2b79882c266b66ca3e62db32d1755 1072568 libosmocore_1.9.0.8.43585.tar.xz
18
+ 84f09b178f8406afa8cd7d4e0f6e429d36c9278e16e7ad0001d6ba4c7aaa9b63 1073148 libosmocore_1.9.0.9.2386.tar.xz
19
Files:
20
- 05613951a7914faf5df463a6b79f7d91 1072568 libosmocore_1.9.0.8.43585.tar.xz
21
+ 58ecb103c2a2f5784f4400d09b9f468f 1073148 libosmocore_1.9.0.9.2386.tar.xz
22
libosmocore_1.9.0.8.43585.tar.xz/.tarball-version -> libosmocore_1.9.0.9.2386.tar.xz/.tarball-version
Changed
4
1
2
-1.9.0.8-43585
3
+1.9.0.9-2386
4
libosmocore_1.9.0.8.43585.tar.xz/debian/changelog -> libosmocore_1.9.0.9.2386.tar.xz/debian/changelog
Changed
12
1
2
-libosmocore (1.9.0.8.43585) unstable; urgency=medium
3
+libosmocore (1.9.0.9.2386) unstable; urgency=medium
4
5
* Automatically generated changelog entry for building the Osmocom master feed
6
7
- -- Osmocom OBS scripts <info@osmocom.org> Thu, 28 Sep 2023 13:27:32 +0000
8
+ -- Osmocom OBS scripts <info@osmocom.org> Fri, 29 Sep 2023 13:17:28 +0000
9
10
libosmocore (1.9.0) unstable; urgency=medium
11
12
libosmocore_1.9.0.8.43585.tar.xz/src/core/osmo_io.c -> libosmocore_1.9.0.9.2386.tar.xz/src/core/osmo_io.c
Changed
60
1
2
int osmo_iofd_write_msgb(struct osmo_io_fd *iofd, struct msgb *msg)
3
{
4
int rc;
5
+
6
+ if (OSMO_UNLIKELY(!iofd->io_ops.write_cb)) {
7
+ LOGPIO(iofd, LOGL_ERROR, "write_cb not set, Rejecting msgb\n");
8
+ return -EINVAL;
9
+ }
10
+
11
struct iofd_msghdr *msghdr = iofd_msghdr_alloc(iofd, IOFD_ACT_WRITE, msg);
12
if (!msghdr)
13
return -ENOMEM;
14
15
int rc;
16
17
OSMO_ASSERT(iofd->mode == OSMO_IO_FD_MODE_RECVFROM_SENDTO);
18
+ if (OSMO_UNLIKELY(!iofd->io_ops.sendto_cb)) {
19
+ LOGPIO(iofd, LOGL_ERROR, "sendto_cb not set, Rejecting msgb\n");
20
+ return -EINVAL;
21
+ }
22
23
struct iofd_msghdr *msghdr = iofd_msghdr_alloc(iofd, IOFD_ACT_SENDTO, msg);
24
if (!msghdr)
25
26
return rc;
27
28
IOFD_FLAG_UNSET(iofd, IOFD_FLAG_CLOSED);
29
- osmo_iofd_ops.read_enable(iofd);
30
+ if (iofd->io_ops.read_cb)
31
+ osmo_iofd_ops.read_enable(iofd);
32
33
if (iofd->tx_queue.current_length > 0)
34
osmo_iofd_ops.write_enable(iofd);
35
36
void osmo_iofd_set_ioops(struct osmo_io_fd *iofd, const struct osmo_io_ops *ioops)
37
{
38
iofd->io_ops = *ioops;
39
+
40
+ switch (iofd->mode) {
41
+ case OSMO_IO_FD_MODE_READ_WRITE:
42
+ if (iofd->io_ops.read_cb)
43
+ osmo_iofd_ops.read_enable(iofd);
44
+ else
45
+ osmo_iofd_ops.read_disable(iofd);
46
+ break;
47
+ case OSMO_IO_FD_MODE_RECVFROM_SENDTO:
48
+ if (iofd->io_ops.recvfrom_cb)
49
+ osmo_iofd_ops.read_enable(iofd);
50
+ else
51
+ osmo_iofd_ops.read_disable(iofd);
52
+ break;
53
+ case OSMO_IO_FD_MODE_SCTP_RECVMSG_SENDMSG:
54
+ default:
55
+ OSMO_ASSERT(0);
56
+ }
57
}
58
59
/*! Notify the user if/when the socket is connected.
60