<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gmnisrv/src/config.c, branch main</title>
<subtitle>Fork of gmnisrv (Gemini server): full CA certificate chain (Lets Encrypt), TLS 1.3 only, handshake buffer-overflow fix
</subtitle>
<id>https://git.virebent.art/virebent/gmnisrv/atom?h=main</id>
<link rel='self' href='https://git.virebent.art/virebent/gmnisrv/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/'/>
<updated>2021-01-29T13:55:43+00:00</updated>
<entry>
<title>implement handling of ROUTE_EXACT definitions</title>
<updated>2021-01-29T13:55:43+00:00</updated>
<author>
<name>René Wagner</name>
<email>rwagner@rw-net.de</email>
</author>
<published>2021-01-27T19:57:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/commit/?id=32913c35cd5f36b00056d3e239c0e85f1f0ed000'/>
<id>urn:sha1:32913c35cd5f36b00056d3e239c0e85f1f0ed000</id>
<content type='text'>
This patchset implements the handling of exact routes
as described in gmnisrvini(5).
</content>
</entry>
<entry>
<title>config/routing: fix maybe-uninitialized errors</title>
<updated>2020-11-02T17:29:19+00:00</updated>
<author>
<name>William Casarin</name>
<email>jb55@jb55.com</email>
</author>
<published>2020-11-02T17:29:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/commit/?id=d484ba0ab0020866535a44be5948c9482b8f2b8d'/>
<id>urn:sha1:d484ba0ab0020866535a44be5948c9482b8f2b8d</id>
<content type='text'>
Trivial fix to silence compilation errors on gcc 9.3.0:

  src/config.c: In function ‘conf_ini_handler’:
  src/config.c:154:23: error: ‘routing’ may be used uninitialized in this
  function [-Werror=maybe-uninitialized]
    154 |  enum gmnisrv_routing routing;
        |                       ^~~~~~~

  src/config.c:197:18: error: ‘spec’ may be used uninitialized in this
  function [-Werror=maybe-uninitialized]
    197 |    route-&gt;path = strdup(spec);
        |                  ^~~~~~~~~~~~

Signed-off-by: William Casarin &lt;jb55@jb55.com&gt;
</content>
</entry>
<entry>
<title>Implement URL rewrites with regex capture groups</title>
<updated>2020-11-01T16:19:51+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2020-11-01T16:19:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/commit/?id=dc6e4e80c0b0a3950594e32db7cff1b2db24d75c'/>
<id>urn:sha1:dc6e4e80c0b0a3950594e32db7cff1b2db24d75c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial pass on regex routing support</title>
<updated>2020-10-30T02:47:56+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2020-10-30T02:47:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/commit/?id=7e8a9537949f298eef026f6b97b8c349a9b56ea0'/>
<id>urn:sha1:7e8a9537949f298eef026f6b97b8c349a9b56ea0</id>
<content type='text'>
All this does is parse the regexes out of the config file.

I've vendored libregexp from Bellard's quickjs project, because it's
reasonably small and self-contained, and POSIX regexes don't support
captures. We're eventually going to want captures for URL rewrites, so
this'll do for now.
</content>
</entry>
<entry>
<title>config: free more routing information on finish</title>
<updated>2020-10-28T16:43:05+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2020-10-28T16:43:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/commit/?id=077b96d3cc2267d571cb73d64286a0d5e897dd1a'/>
<id>urn:sha1:077b96d3cc2267d571cb73d64286a0d5e897dd1a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial support for CGI scripts</title>
<updated>2020-10-26T03:16:50+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2020-10-26T03:16:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/commit/?id=cc1bd152e30e14827d2a002fef99384f418c22ab'/>
<id>urn:sha1:cc1bd152e30e14827d2a002fef99384f418c22ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial implementation of a routing table</title>
<updated>2020-10-26T01:46:01+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2020-10-26T01:46:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/commit/?id=8baeb5a51c4dfa03956887ade2ef77295f17c95e'/>
<id>urn:sha1:8baeb5a51c4dfa03956887ade2ef77295f17c95e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove [:tls] email directive</title>
<updated>2020-09-26T20:41:11+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2020-09-26T20:41:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/commit/?id=fc036335eb8d32ad991874aac364752b68a43a24'/>
<id>urn:sha1:fc036335eb8d32ad991874aac364752b68a43a24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Free up resources throughout</title>
<updated>2020-09-26T20:10:10+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2020-09-26T20:10:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/commit/?id=50d21c03f5b02254d8eb0953bd5e635813cfe1c1'/>
<id>urn:sha1:50d21c03f5b02254d8eb0953bd5e635813cfe1c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement autoindex option</title>
<updated>2020-09-26T19:51:28+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2020-09-26T19:51:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/gmnisrv/commit/?id=6bc9c4deb90e8daa228d792b23a3e61b7bebdb78'/>
<id>urn:sha1:6bc9c4deb90e8daa228d792b23a3e61b7bebdb78</id>
<content type='text'>
</content>
</entry>
</feed>
