<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    after some more tests with tcpdump:<br>
    starting such a telnet session will stop the device sending
    olsr-packets (tcp698). so olsr is hanging (without a crash)<br>
    typing in "/routes" brings a "403 Forbidden", and olsr-packets were
    reavaken.<br>
    <br>
    or you can wait some minutes, and olsr+plugin-telnet-connection will
    be killed by olsr-watchdog.<br>
    <br>
    <div class="moz-cite-prefix">On 22.12.2016 16:27, Ufo wrote:<br>
    </div>
    <blockquote cite="mid:585BF0DC.4030804@rund.freifunk.net"
      type="cite">
      <meta http-equiv="Context-Type" content="text/html; charset=utf-8">
      <title>Konsole output</title>
      <div> <span><span>i also tried to crash olsr. (on LEDE trunk from
            yesterday) but i think its some kind of
            hanging-process/deniel-of-service-attack instead of a
            code-crash.<br>
            olsr will restart (due to olsr-watchdog) and doesnt have a
            dump/core-file for gdb for me<br>
            <br>
            > Dec 22 14:50:00 2016 user.notice OLSR watchdog: Process
            died - restarting!</span></span><br>
        <span><span>
            <div><span><span>> [ 1369.947516] TCP: request_sock_TCP:
                  Possible SYN flooding on port 9090. Sending cookies.
                   Check SNMP counters.</span><br>
                <br>
                problem: a telnet connect to jsonplugin (also from
                outside of the device) will deny/halt/stop all other
                jsonplugin-calls. if you then wait too long the
                olsr-watchdog will cause a olsr-restart. sp2ong, please
                have a look in dmesg/logread for such messages.<br>
                <br>
                at doku (<a moz-do-not-send="true"
                  class="moz-txt-link-freetext"
                  href="http://www.olsr.org/?q=jsoninfo_plugin">http://www.olsr.org/?q=jsoninfo_plugin</a>)
                i read <br>
              </span><br>
              <span>"If no address is specified, then localhost
                (127.0.0.1) is allowed by default."<br>
                <br>
                but that doesnt seems to work any more!? On my
                testdevice there are no PlParams for jsonplugin, BUT i
                can make telnet/nc connection from outside/other
                meshnodes. when i ask for "/routes" a message appears
                "403 Forbidden</span><span>". the port is open, and one
                connection to that will block/dos the jsonplugin.<br>
              </span></div>
            <br>
            <br>
            mfg ufo<br>
          </span> <br>
        </span></div>
      <br>
      <br>
      <div class="moz-cite-prefix">On 22.12.2016 09:50, Ferry Huberts
        wrote:<br>
      </div>
      <blockquote
        cite="mid:72e49092-b7f2-869e-5966-c003859edb84@hupie.com"
        type="cite">It all works for me, on Linux with glibc <br>
        <br>
        I really need a backtrace to be able determine what is going on.
        <br>
        Run olsrd under gdb please to generate a backtrace. <br>
        <br>
        On 22/12/16 09:47, <a moz-do-not-send="true"
          class="moz-txt-link-abbreviated" href="mailto:sp2ong@wp.pl">sp2ong@wp.pl</a>
        wrote: <br>
        <blockquote type="cite">I have check similar txtinfo plugin use
          telnet command and when I have <br>
          request /rou and /lin all information were showed and OLSRD
          process <br>
          not crash <br>
          <br>
          2016-12-22 9:44 GMT+01:00  <a moz-do-not-send="true"
            class="moz-txt-link-rfc2396E" href="mailto:sp2ong@wp.pl"><sp2ong@wp.pl></a>:
          <br>
          <blockquote type="cite">Hi <br>
            <br>
            I know this information about scripts from changelog but I
            have tray <br>
            get manually information from jsonplugin use simple unix
            command <br>
            <br>
            echo /routes | nc 127.0.0.0.1 9090 <br>
            <br>
            where 9090 is port for jsonplugin and when I have ask plugin
            jsoninfo <br>
            about 'routes' OLSRD process crash <br>
            <br>
            I can do similar use telnet command: <br>
            <br>
            telnet 127.0.0.1 9090 <br>
            <br>
            and when next send command /mid all information is showed
            but when I <br>
            have send command in telnet session /routes main OLSRD
            process crash <br>
            <br>
            If I send bad command to jsoninfo I have proper info about
            invalid requests : <br>
            telnet 127.0.0.1 9090 <br>
            /lin <br>
            HTTP/1.1 404 Not Found <br>
            Date: Thu, 22 Dec 2016 08:39:05 GMT <br>
            Server: OLSRD JSONINFO <br>
            Connection: close <br>
            Content-Type: application/vnd.api+json <br>
            Access-Control-Allow-Origin: * <br>
            Access-Control-Allow-Methods: GET, POST, OPTIONS <br>
            Access-Control-Allow-Headers: Accept, Origin,
            X-Requested-With <br>
            Access-Control-Max-Age: 1728000 <br>
            Content-Length: 0 <br>
            Cache-Control: no-cache <br>
            <br>
            When I have send correct request like /mid I receive all
            iformation: <br>
            <br>
            telnet 127.0.0.1 9090 <br>
            /mid <br>
            HTTP/1.1 200 OK <br>
            Date: Thu, 22 Dec 2016 08:41:24 GMT <br>
            Server: OLSRD JSONINFO <br>
            Connection: close <br>
            Content-Type: application/vnd.api+json <br>
            Access-Control-Allow-Origin: * <br>
            Access-Control-Allow-Methods: GET, POST, OPTIONS <br>
            Access-Control-Allow-Headers: Accept, Origin,
            X-Requested-With <br>
            Access-Control-Max-Age: 1728000 <br>
            Content-Length: 465 <br>
            Cache-Control: no-cache <br>
            <br>
            {"pid": 27325,"systemTime": <br>
            ..... <br>
            <br>
            <br>
            but when I have try use /links or /routes not inforation and
            OLSRD <br>
            stop working and it lis look like crash process because I
            must again <br>
            restart olsrd <br>
            <br>
            telnet 127.0.0.1 9090 <br>
            /links <br>
            Connection closed by foreign host <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            2016-12-22 9:18 GMT+01:00 Ferry Huberts <a
              moz-do-not-send="true" class="moz-txt-link-rfc2396E"
              href="mailto:mailings@hupie.com"><a class="moz-txt-link-rfc2396E" href="mailto:mailings@hupie.com"><mailings@hupie.com></a></a>:
            <br>
            <blockquote type="cite"> <br>
              <br>
              On 22/12/16 09:10, <a moz-do-not-send="true"
                class="moz-txt-link-abbreviated"
                href="mailto:sp2ong@wp.pl">sp2ong@wp.pl</a> wrote: <br>
              <blockquote type="cite">After success compile olsrd 0.9.5
                I have update package on my openwrt router <br>
                I have use plug-in jsoninfo to get information 'links'
                and 'routes' <br>
                use following command: <br>
                <br>
                echo /links | nc 127.0.0.1 9090 <br>
                <br>
                Now after upgrade to v0.9.5 plugin jsoninfo crash olsrd
                when I have <br>
              </blockquote>
              <br>
              Please provide your commands and the backtrace. <br>
              <br>
              Also - from the changelog - read this: <br>
              <br>
              Note: The txtinfo and jsoninfo plugins were 'merged' to
              use a common <br>
                    codebase for receiving requests and dispatching
              replies. Also, <br>
                    these plugins were subjected to review and fixes. As
              a result: <br>
                    - request handling has become much stricter, e.g. a
              txtinfo <br>
                      request '/links' will no longer work since the
              correct request is <br>
                      (and has always been) '/lin'. <br>
                    - some fixes change the format and/or content of
              txtinfo and/or <br>
                      jsoninfo output. An example is the txtinfo output
              of the request <br>
                      '/mid' when 'vtime' is enabled on txtinfo; this
              has been broken <br>
                      since the end of 2009 (c555a44). <br>
                    - invalid requests will return HTTP error status
              code <br>
                      "Not Found" (404) when HTTP headers are enabled,
              and report <br>
                      an error in the output when they are not enabled.
              <br>
                    - requests without output will return HTTP error
              status code <br>
                      "No Content" (204) when HTTP headers are enabled,
              and report <br>
                      an error in the output when they are not enabled.
              <br>
              <br>
                    It is VERY strongly advised to check your scripts
              and applications <br>
                    interfacing with olsrd txtinfo and/or jsoninfo
              before switching <br>
                    to this version of olsrd. <br>
              <br>
              <br>
              <blockquote type="cite">use check following <br>
                parameters <br>
                <br>
                links <br>
                routes <br>
                topology <br>
                interfaces <br>
                <br>
                when I have check following parameters <br>
                <br>
                hna <br>
                gateways <br>
                mid <br>
                neighbors <br>
                2hop <br>
                sgw <br>
                <br>
                I have information from jsoninfo and olsrd not crash <br>
                <br>
                I have check olsrd 0.9.5 compiled and running on debian
                all working OK <br>
                but under openwrt <br>
                crash process when I want to get information about links
                and routes <br>
                <br>
                Anybody have similar problems with olsrd 0.9.5 running
                under openwrt ???? <br>
                <br>
                Regards <br>
                <br>
                Waldek <br>
                <br>
              </blockquote>
              <br>
              -- <br>
              Ferry Huberts <br>
              <br>
            </blockquote>
          </blockquote>
        </blockquote>
        <br>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
    </blockquote>
    <br>
  </body>
</html>