libosmocore.git branch neels/ctrl_parsing created. 0.10.2-71-g8bf8e15a

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/osmocom-commitlog@lists.osmocom.org/.

gitosis at osmocom.org gitosis at osmocom.org
Sat Dec 16 03:58:03 UTC 2017


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "An utility library for Open Source Mobile Communications".

The branch, neels/ctrl_parsing has been created
        at  8bf8e15a972395e34e4fc74d26717d9f7a6c3838 (commit)

- Log -----------------------------------------------------------------
http://cgit.osmocom.org/libosmocore/commit/?id=8bf8e15a972395e34e4fc74d26717d9f7a6c3838

commit 8bf8e15a972395e34e4fc74d26717d9f7a6c3838
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 04:54:37 2017 +0100

    fix osmo_identifier_valid(): only allow printable characters
    
    In particular disallow ASCII 0..31 (control characters) and 127 (DEL).
    
    Change-Id: I04469988495af03c881fe81d7786ca7f71636299

http://cgit.osmocom.org/libosmocore/commit/?id=c4806250b2ef32dd9a2f6282a406e054c479a134

commit c4806250b2ef32dd9a2f6282a406e054c479a134
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 04:53:51 2017 +0100

    tighten ctrl parsing fu
    
    Change-Id: Ide9578f659eba160aec3edcd435e1c67da41bdab

http://cgit.osmocom.org/libosmocore/commit/?id=6c8a8cd177d67e53ee89bea75d67358b9ab20cb5

commit 6c8a8cd177d67e53ee89bea75d67358b9ab20cb5
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 01:19:43 2017 +0100

    ctrl_test
    
    Change-Id: I487b4e1e103f46cf757953c7791f5b02809f03aa

http://cgit.osmocom.org/libosmocore/commit/?id=4cc07ab586063fd036c0f4f572b6d54bc47e89a7

commit 4cc07ab586063fd036c0f4f572b6d54bc47e89a7
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 01:18:53 2017 +0100

    ctrl: separate handling of GET_REPLY, SET_REPLY and TRAP
    
    So far, error reporting just says "Trap/Reply", more accurately report 'GET
    REPLY', 'SET REPLY' and 'TRAP' as appropriate.
    
    Change-Id: Ic25a251502499aeda4e2952ec4190a1fa0bebb01

http://cgit.osmocom.org/libosmocore/commit/?id=ff46f3773935ffa4109bd29fa2ea52982d40f6f1

commit ff46f3773935ffa4109bd29fa2ea52982d40f6f1
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 01:18:11 2017 +0100

    ctrl: tighten CTRL input parsing
    
    Change-Id: I96a9b6b6a3a5e0b80513aa9eaa727ae8c9c7d7a1

http://cgit.osmocom.org/libosmocore/commit/?id=d47abac6085d5a1e46b4258da90e540c26f176c0

commit d47abac6085d5a1e46b4258da90e540c26f176c0
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 01:12:35 2017 +0100

    ctrl: on parse errors, return a detailed message to sender
    
    The recently added ctrl_cmd_parse2() returns non-NULL cmd with error messages
    upon parsing errors. In handle_control_read(), use ctrl_cmd_parse2() and send
    those back to the CTRL command sender as reply.
    
    Retain the previous "Command parser error" reply only in case ctrl_cmd_parse2()
    should return NULL, which shouldn't actually happen at all.
    
    Change-Id: Ie35a02555b76913bb12734a76fc40fde7ffb244d

http://cgit.osmocom.org/libosmocore/commit/?id=90b6bf485efea05f16d85c03c944c3a97ec0b0f7

commit 90b6bf485efea05f16d85c03c944c3a97ec0b0f7
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 01:05:25 2017 +0100

    add ctrl_cmd_parse2() to return parsing errors
    
    If a control command fails to parse, we so far discard specific error messages
    and instead send just "Command parser error".
    
    In ctrl_cmd_parse() we actually compose detailed error replies, but in the end
    simply talloc_free() them and return NULL.
    
    A first step to report these errors to the ctrl command issuer is to not return
    NULL and instead return the cmd with type = CTRL_TYPE_ERROR. Add
    ctrl_cmd_parse2() to return such instead of NULL.
    
    To stay API compatible, provide ctrl_cmd_parse2() to return a cmd on errors.
    ctrl_cmd_parse() retains identical behavior but becomes just a simple wrapper
    around ctrl_cmd_parse2() which discards the cmd on error.
    
    Deprecate ctrl_cmd_parse().
    
    Change-Id: I5047c9f977d70b03eea77cbcfd2b96d43ea46880

http://cgit.osmocom.org/libosmocore/commit/?id=8998cf382e41c739f4cfcbf927ec0944661d75d9

commit 8998cf382e41c739f4cfcbf927ec0944661d75d9
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 01:03:37 2017 +0100

    ctrl_test.c: replace print_escaped() with new osmo_escape_str()
    
    Change-Id: I12d3828dcc925f97fde11c360f1d60f3bd8cad8b

http://cgit.osmocom.org/libosmocore/commit/?id=3d48ef50978a6df98c276f8c21931037c3b85156

commit 3d48ef50978a6df98c276f8c21931037c3b85156
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 00:54:52 2017 +0100

    utils: add osmo_escape_str()
    
    To report invalid characters in identifiers, it is desirable to escape any
    weird characters. Otherwise we might print stray newlines or control characters
    in the log output.
    
    ctrl_test.c already uses a print_escaped() function, which will be replaced by
    osmo_escape_str() in a subsequent patch.
    
    control_cmd.c will use osmo_escape_str() to log invalid identifiers.
    
    Change-Id: Ic685eb63dead3967d01aaa4f1e9899e5461ca49a

http://cgit.osmocom.org/libosmocore/commit/?id=8f03bb0593be60702bcd23a812e2dfbd38f7cb64

commit 8f03bb0593be60702bcd23a812e2dfbd38f7cb64
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 00:46:50 2017 +0100

    utils: add osmo_separated_identifiers_valid()
    
    For validating CTRL input, we want to verify that an input variable is a series
    of valid osmo_identifier_valid() separated by dots. Allow validating any
    additional chars with identifiers, for CTRL vars will be just ".".
    
    Change-Id: I13dfd02c8c870620f937d789873ad84c6b1c45de

http://cgit.osmocom.org/libosmocore/commit/?id=251970eb69dd0d754dd7b97560381245f630d1b3

commit 251970eb69dd0d754dd7b97560381245f630d1b3
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Tue Sep 26 14:21:44 2017 +0200

    CTRL: GET parsing: add '\n' as token delimiter
    
    For GET commands, we expect the command to end after the GET variable name.
    However, the token parsing uses a single space as delimiter, potentially
    parsing along the line ending.
    
    Add line ending to token delimiters for GET parsing.
    
    Adjust test expectations accordingly.
    
    Change-Id: I33efb56f76cb7a41e94454666e218617e9b713ae

http://cgit.osmocom.org/libosmocore/commit/?id=f5d35b977eeee03b66219ed7b83f94fa5f4fe111

commit f5d35b977eeee03b66219ed7b83f94fa5f4fe111
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 04:05:21 2017 +0100

    ctrl: fix mem leak when handling GET_REPLY and SET_REPLY
    
    In ctrl_handle_msg() (code recently propagated from handle_control_read()),
    talloc_free() the parsed ctrl_cmd in all code paths. In particular, a free was
    missing in case ctrl_cmd_handle() returns CTRL_CMD_HANDLED.
    
    CTRL_CMD_HANDLED is triggered by GET_REPLY / SET_REPLY parsing, as show by
    ctrl_test.c. With the memleak fixed, adjust expected test output and make a
    detected mem leak abort the test immediately.
    
    Change-Id: Id583b413f8b8bd16e5cf92a8a9e8663903646381

http://cgit.osmocom.org/libosmocore/commit/?id=5bb1816f804aba4c731d6665239a2d35dfb355b0

commit 5bb1816f804aba4c731d6665239a2d35dfb355b0
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 04:01:54 2017 +0100

    ctrl_test: show memleak when receiving GET_REPLY and SET_REPLY commands
    
    The "memleak!" output shows messages that lack a talloc_free() of the parsed
    ctrl command buffer. The leak shall be fixed in a subsequent patch.
    
    Change-Id: I2c3e4d08b769b9cd77593362ea36a28d681cd042

http://cgit.osmocom.org/libosmocore/commit/?id=304e6b4cbf949e688c2fb12e83095afba2f32e2c

commit 304e6b4cbf949e688c2fb12e83095afba2f32e2c
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Dec 16 03:57:56 2017 +0100

    ctrl: prep test: separate new ctrl_handle_msg() from handle_control_read()
    
    In order to allow unit testing the ctrl iface msgb handling, have a separate
    msgb entry point function from the actual fd read function.
    
    An upcoming patch will prove a memory leak in CTRL msgb handling by a unit test
    that needs this separation.
    
    Change-Id: Ie09e39db668b866eeb80399b82e7b04b8f5ad7c3

http://cgit.osmocom.org/libosmocore/commit/?id=17a4116a495842e4e5ebafb00c6af996267def4b

commit 17a4116a495842e4e5ebafb00c6af996267def4b
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Fri Dec 15 20:41:28 2017 +0100

    ctrl_test: add two more current parsing bugs to prep for fix
    
    Change-Id: Id11bc326be2f0bc2746a928354e416495a18baf7

-----------------------------------------------------------------------


hooks/post-receive
-- 
An utility library for Open Source Mobile Communications



More information about the osmocom-commitlog mailing list