Change in libosmocore[master]: add BSSMAP-LE coding for Location Services

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.org
Thu Oct 1 18:11:56 UTC 2020


laforge has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/20334 )

Change subject: add BSSMAP-LE coding for Location Services
......................................................................


Patch Set 1:

(3 comments)

https://gerrit.osmocom.org/c/libosmocore/+/20334/1/src/gsm/bssmap_le.c 
File src/gsm/bssmap_le.c:

https://gerrit.osmocom.org/c/libosmocore/+/20334/1/src/gsm/bssmap_le.c@317 
PS1, Line 317: #define PARSE_ERR(ERRMSG) \
> meh, that is not realistic. […]
the point is that the user of a function is the calling function. And a calling function (maybe not today, but tomorrow) may want to take decisions baesd on the type of error.  For example, in order to encode the type of error into another protocol (a "cause" value), etc.  For sure one doesn't want to !strcmp() the error string in order to find that out.

We do have code that returns "-cause" values in the respective protocol, if it has sufficient cause values.  If it doesn't, you either need an enum, or simply log the error directly while returning -1 or -EINVAL or whatever.

This is yet another example where some completely new concept/pattern is introduced, inconsistent with any of the existing code - despite it doing the same as much of our existing code: decoding some protocol.  And that concept is implemented all over the Lb code fist, in many occasions, without first giving the team to provide some fedback.  Rather, at the end of some weeks a large patch bomb is released and we discover it now.  Putting all of us in the sad situation of either accepting this inconsistent approach, or investing additional time to convert it.  I really feel sorry for all sides here.


https://gerrit.osmocom.org/c/libosmocore/+/20334/1/src/gsm/bssmap_le.c@335 
PS1, Line 335: msgb_put_u8(msg, OSMO_BSSMAP_LE_IEI_APDU);
             : 	l = msgb_put(msg, 2);
             : 	old_tail = msg->tail;
             : 	msgb_put_u8(msg, OSMO_BSSMAP_LE_APDU_PROT_BSSLAP);
             : 	int rc = osmo_bsslap_enc(msg, bsslap);
             : 	if (rc <= 0)
             : 		return -EINVAL;
             : 	osmo_store16be(msg->tail - old_tail, l);
> no, because the IE is appended to existing data
Ack


https://gerrit.osmocom.org/c/libosmocore/+/20334/1/src/gsm/bssmap_le.c@349 
PS1, Line 349: 
             : 	if (len < 1)
             : 		return "APDU too short";
             : 
             : 	proto = data[0];
             : 
             : 	switch (proto) {
             : 	case OSMO_BSSMAP_LE_APDU_PROT_BSSLAP:
             : 		return osmo_bsslap_dec(bsslap, data + 1, len - 1);
             : 	default:
             : 		return "Unimplemented APDU type
> i prefer strings!
see my explanation in other locations.  We are not writing a protocol stringifire or something like wireshark where the consumer is a human being.  We write protocol decodesr in a library so that other library or application code can react on the results, and hence programmatic, machine-readable results are required. If there is human-readable output, it is optionally in addition, either logged directly or generatd fromt the machine-readable code.



-- 
To view, visit https://gerrit.osmocom.org/c/libosmocore/+/20334
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Change-Id: I271e59b794bafc0a7ae0eabbf58918f6d7df431d
Gerrit-Change-Number: 20334
Gerrit-PatchSet: 1
Gerrit-Owner: neels <nhofmeyr at sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge <laforge at osmocom.org>
Gerrit-Reviewer: neels <nhofmeyr at sysmocom.de>
Gerrit-Comment-Date: Thu, 01 Oct 2020 18:11:56 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: neels <nhofmeyr at sysmocom.de>
Comment-In-Reply-To: laforge <laforge at osmocom.org>
Gerrit-MessageType: comment
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20201001/ed7ff4ab/attachment.htm>


More information about the gerrit-log mailing list