summaryrefslogtreecommitdiff
path: root/.github
Commit message (Collapse)AuthorAgeFilesLines
* CI: add automatic tests, enable ASAN build&test (#399)Ilya Shipitsin2023-03-181-2/+35
| | | | | | * CI: add automatic tests, enable ASAN build&test Signed-off-by: Ilya Shipitsin <chipitsine@gmail.com>
* Header file reorganization and cleaning up the public API for pppd version ↵Eivind Næss2023-01-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2.5.0 (#379) This commit does several things, being a squash-and-merge of a series of changes; squashed in order not to break bisection. * Clean up pppd.h, moving declarations that should only be accessed by pppd code (not by users of pppd) to a new pppd-private.h. Also, other parts of pppd.h were moved to multilink.h, chap.h, eap.h, eui64.h, and a new options.h. * Provide an API for access to data that is needed by plugins (in no particular order): - ifname - ifunit - remote_name - remote_number - peer_authname - status (now called "code" internally) - phase - doing_multilink - multilink_master - idle_time_limit - link_connect_time - max_connect_time - link_stats - ipparam - hostname - got_sigterm - got_sigusr2 - got_sighup - session_number - maxoctets - maxoctets_dir - debug - persist - devnam - modem - peer_authname - sync_serial * Update the version number to 2.5.0. * Detect availability of stddef.h and stdarg.h. * Rename some headers: - pppcrypt.c/h to crypto_ms.c/h - ppp-crypto.c/h to crypto.c/h - ppp-crypto-priv.h to crypto-priv.h - chap-new.c/h to chap.c/h * Remove chap-md5.h, crypto-priv.h, eap-tls.h, etc. from the list of header files to be installed. * Provide typedefs for the hook functions. * Provide a typedef for the "phase" variable. * Provide a typedef for the link statistics array. * Remove the option_t typedef. * Rename the following functions by adding a "ppp_" prefix (with the intention that these are a "public" API for use by plugins): - option_error - add_options - int_option, - options_from_file - script_setenv - bad_ip_adrs, - netif_get/set_mtu (renamed to ppp_get/set_mtu) - get_time - timeout - untimeout - safe_fork - sys_close - set_session_number - update_link_stats (renamed to ppp_get_link_stats) - add_notifier (renamed to ppp_add_notify) - remove_notifier (renamed to ppp_del_notify) - generic_[dis]establish_ppp (to ppp_generic_[dis]establish) * Rename ppp_devnam to ppp_devname. * Rename ppp_available() to ppp_check_kernel_support(). * Use unsigned char instead of u_char, unsigned short instead of u_short, uint32_t instead of u_int32_t. * Add const to some declarations * Update comments * Change the interface for notifiers to use an enum to identify which notifier is to be modified. * Provide an API for getting the path to a file, with an enum to identify different types of file. * Link plugins with the -DPLUGIN flag [paulus@ozlabs.org - wrote commit message] Signed-off-by: Eivind Næss <eivnaes@yahoo.com> Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
* Add `enable-systemd` flag to CIChocobo12022-09-251-2/+6
| | | | | | And update package indexes, otherwise apt-get might not find the package. Signed-off-by: Chocobo1 <Chocobo1@users.noreply.github.com>
* ci: Update the Solaris GitHub action to use macOS 12 instead of macOS 10.15. ↵Adrien RICCIARDI2022-08-091-2/+2
| | | | | | | (#359) As macOS 10.15 support will be removed soon. Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>
* Improved Buildroot CI build speed by providing precompiled Buildroot images. ↵Adrien RICCIARDI2022-01-081-58/+17
| | | | | (#332) Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>
* Updated Solaris CI action to fix build error on macOS greater than 10.15. (#327)Adrien RICCIARDI2021-12-131-2/+2
| | | Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>
* CI: Deduplicate configure flags by using a variableChocobo12021-09-211-2/+4
|
* CI: Remove redundant checkChocobo12021-09-211-3/+0
| | | | The step is already covered by `make distcheck`.
* CI: Perform installation stepChocobo12021-09-211-0/+1
| | | | This ensures installation code to be tested.
* Updated Buildroot CI to make it work with autotools.RICCIARDI-Adrien2021-07-201-4/+20
|
* Use autoconf/automake to configure and make pppEivind Næss2021-07-202-2/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change brings in autoconf/automake scripts to configure the ppp project. Current change doesn't eliminate the previous build system, but the new script autogen.sh will overwrite configure, and generate the basic Makefile.in and Makefile files. Features can now be enabled by command line: * Microsoft Extensions, - MSCHAP - MPPE - MS LAN Manager support * IPXCP protocol * CBCP protocol * PAM support * EAP-TLS support * EAP-SRP support * Max session lifetime by byte count * Plugins * Packet activity filter support * Multilink * IPv6 support Control linkage with * OpenSSL (-lssl -lcrypto) * systemd (-lsystemd) * libatm (-latm) * libsrp (-lsrp) * pam (-lpam) Also, the configure script is made sensitive to features of OpenSSL. Like the presence or absence of DES, SHA, MD4 and MD5 crypto support. In the cases where either of these are missing, the support will be directly compiled into pppd and plugins. In addition, package maintainers can now control the installation paths with standard --prefix=, or --localstatedir=, or --sysconfdir= to configure. On top of that, they can now control the following directories: * runtime directory w/--with-runtime-dir * logfile directory w/--with-logfile-dir * plugin directory w/--with-plugin-dir In the case where automake isn't the right solution, namely: SunOS kernel module build, the original Makefile infrastructure is preserved and reused. Care was taken to only cosmetically touchup the source files in this change. This means: * Insert HAVE_CONFIG_H and include config.h in all .c files. * Change HAS_SHADOW to HAVE_SHADOW_H * Change HAVE_LOGWTMP to HAVE_UTMP_H * Introduce HAVE_CRYPT_H into the source code where appropriate * Added ifdef MPPE where appropriate * USE_SRP required a few changes as it didn't compile * Touchup some compile warning in pppstats directory on SunOS Introduced a new pppdconf.h file that exports the appropriate defines to a module that wants to provide a module that pppd can dynamically load. This will define/undef features like MPPE, CHAPMS such that the project doesn't have to guess what features pppd is compiled with. Signed-off-by: Eivind Næss <eivnaes@yahoo.com>
* Enabled Buildroot CI test builds on pull request. (#214)Adrien RICCIARDI2021-01-041-1/+1
| | | Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>
* Solaris automated CI build. (#215)Adrien RICCIARDI2021-01-041-0/+17
| | | | | | | | | | * Started Solaris CI test. Retrieved PPP source code and started a Solaris virtual machine. Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr> * Added PPP build step to Solaris CI. Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>
* Added ARM, PPC and MIPS targets to Buildroot CI tests.RICCIARDI-Adrien2021-01-011-1/+1
| | | | Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>
* Added Buildroot C library selection.RICCIARDI-Adrien2021-01-011-1/+15
| | | | Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>
* Added Buildroot configuration and build steps.RICCIARDI-Adrien2021-01-011-5/+18
| | | | Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>
* Enabled PPPD package in Buildroot defconfig.RICCIARDI-Adrien2021-01-011-3/+9
| | | | Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>
* Modified Buildroot PPPD package to use GitHub master branch.RICCIARDI-Adrien2021-01-011-0/+14
| | | | Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>
* Started Buildroot GitHub action. It can currently only retrieve latest ↵RICCIARDI-Adrien2021-01-011-0/+9
stable Buildroot sources. Signed-off-by: RICCIARDI-Adrien <adrien.ricciardi@hotmail.fr>