aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2023-10-26WIP: [klibc] ipconfig: Add support for RA-DNS alongside SLAACipv6Ben Hutchings2-11/+115
2023-10-26WIP: [klibc] ipconfig: Add support for SLAACBen Hutchings5-8/+271
2023-10-26WIP: [klibc] ipconfig: Add support for DHCPv6Ben Hutchings5-4/+696
2023-10-26[klibc] ipconfig: Add support for non-compressed domain listsBen Hutchings1-8/+10
2023-10-26[klibc] ipconfig: Move and rename DNS list decoding functionBen Hutchings4-214/+229
2023-10-26[klibc] ipconfig: Split state creation out of add_one_dev()Ben Hutchings1-20/+23
2023-10-26[klibc] ipconfig: Introduce per-protocol event handling operationsBen Hutchings6-99/+176
2023-10-26[klibc] ipconfig: Define struct state and protocol numbers in netdev.hBen Hutchings2-17/+20
2023-06-05[klibc] ipconfig: Generalise per-device socket memberBen Hutchings4-16/+10
2023-06-05[klibc] ipconfig: Rename BOOTP/DHCP port variables and macrosBen Hutchings3-18/+18
2023-06-05[klibc] ipconfig: Dump IPv6 configuration to fileBen Hutchings1-25/+30
2023-06-05[klibc] ipconfig: Get and set device IPv6 configurationBen Hutchings3-19/+247
2023-06-05[klibc] ipconfig: Link with libmnlBen Hutchings1-0/+3
2023-06-05[klibc] ipconfig: Copy template to device earlierBen Hutchings1-11/+15
2023-06-05[klibc] ipconfig: Parse IPv6 addresses and prefix lengthsBen Hutchings2-29/+83
2023-06-05[klibc] kinit: Introduce ip_addr union type and explicit address familyBen Hutchings6-71/+109
2023-06-05[klibc] ipconfig: Store prefix length, not netmask, in netdev structureBen Hutchings4-34/+61
2023-06-05[klibc] ipconfig: Stop pretending to handle RARPBen Hutchings2-16/+4
2023-06-05[klibc] inet: Implement IPv6 zero compression in inet_ntop()Ben Hutchings1-9/+24
2023-06-05[klibc] inet: Define IPv6 address compare/test macrosBen Hutchings1-0/+20
2023-06-05[klibc] inet: Fix off-by-one in inet_ntop()Ben Hutchings1-1/+1
2023-06-05[klibc] inet: Define maximum string lengths for inet_ntop()Ben Hutchings1-0/+3
2023-06-05[klibc] Add getrandom() syscall and <sys/random.h> headerBen Hutchings2-0/+10
2023-06-05[klibc] libmnl: Add config header generated for klibcBen Hutchings1-0/+67
2023-06-05[klibc] libmnl: src: doc: Fix messed-up Netlink message batch diagramDuncan Roe1-9/+10
2023-06-05[klibc] libmnl: doxygen: Fixed link to the git source tree on the website.igo958621-1/+1
2023-06-05[klibc] libmnl: include: add MNL_SOCKET_DUMP_SIZE definitionPablo Neira Ayuso1-0/+1
2023-06-05[klibc] libmnl: nlmsg: Fix a missing doxygen section trailerDuncan Roe1-0/+4
2023-06-05[klibc] libmnl: src: fix doxygen function documentationFernando Fernandez Mancera5-159/+113
2023-06-05[klibc] libmnl: libmnl: zero attribute paddingFlorian Westphal1-0/+5
2023-06-05[klibc] libmnl: callback: mark cb_ctl_array 'const' in mnl_cb_run2()Guillaume Nault2-3/+4
2023-06-05[klibc] libmnl: src: cleanup function definitionsPablo Neira Ayuso4-72/+51
2023-06-05[klibc] libmnl: Move declaration of visibility attributes before definition.Peter Foley4-68/+68
2023-06-05[klibc] libmnl: nlmsg: Improve payload printingCarlos Falgueras García1-4/+4
2023-06-05[klibc] libmnl: socket: introduce mnl_socket_open2()Guillaume Nault3-10/+35
2023-06-05[klibc] libmnl: header: use sysconf() instead of getpagesize()Markus Teich1-1/+1
2023-06-05[klibc] libmnl: attr: minor doc fix in mnl_attr_next()Hisao Tanabe1-1/+0
2023-06-05[klibc] libmnl: doc: minor fixKen-ichirou MATSUZAWA2-5/+3
2023-06-05[klibc] libmnl: socket: creating a struct mnl_socket from a pre-existing socketKen-ichirou MATSUZAWA3-0/+39
2023-06-05[klibc] libmnl: socket: calloc expects struct size as second parameterPablo Neira Ayuso1-1/+1
2023-06-05[klibc] libmnl: attr: validate MNL_TYPE_MSEC same as MNL_TYPE_U64Ken-ichirou MATSUZAWA1-0/+1
2023-06-05[klibc] libmnl: doc: mnl_socket_open returns NULL on errorShawn Landden1-1/+1
2023-06-05[klibc] libmnl: include: don't force compiler to enter C++11 modePablo Neira Ayuso1-8/+3
2023-06-05[klibc] libmnl: callback: fix missing handling of NLM_F_DUMP_INTRStephen Hemminger1-1/+8
2023-06-05[klibc] libmnl: doxygen: fix a variable name.Eric Leblond1-1/+1
2023-06-05[klibc] libmnl: parse: add mnl_attr_for_each_payloadPablo Neira Ayuso3-4/+43
2023-06-05[klibc] libmnl: nlmsg: fix valgrind warnings about paddingStephen Hemminger1-2/+3
2023-06-05[klibc] libmnl: COPYING: update file (FSF address was outdated)Pablo Neira Ayuso1-22/+63
2023-06-05[klibc] libmnl: doc: fix wrong comment describing mnl_nlmsg_batch_stop()Sean Robinson1-3/+3
2023-06-05[klibc] libmnl: src: use limits.h headerJan Engelhardt1-2/+1
2023-06-05[klibc] libmnl: doc: don't show up EXPORT_SYMBOL in doxygenPablo Neira Ayuso5-86/+135
2023-06-05[klibc] libmnl: header: fix invalid use of type void * in arithmetic of mnl_f...Pablo Neira Ayuso1-2/+2
2023-06-05[klibc] libmnl: header: fix signess issues in MNL_SOCKET_BUFFER_SIZEPablo Neira Ayuso1-1/+1
2023-06-05[klibc] libmnl: include: add missing unistd.hJan Engelhardt1-0/+1
2023-06-05[klibc] libmnl: doc: add new website at netfilter.org to doxygenPablo Neira Ayuso1-2/+2
2023-06-05[klibc] libmnl: nlmsg: add new message batching infrastructurePablo Neira Ayuso3-0/+204
2023-06-05[klibc] libmnl: header: missing parenthesis in MNL_SOCKET_BUFFER_SIZE definitionPablo Neira Ayuso1-1/+1
2023-06-05[klibc] libmnl: header: use getpagesize() for MNL_SOCKET_BUFFER_SIZEPablo Neira Ayuso1-1/+1
2023-06-05[klibc] libmnl: attr: add put function that allows to check buffer sizePablo Neira Ayuso3-0/+192
2023-06-05[klibc] libmnl: callback: use of inline in mnl_cb_run*() functionPablo Neira Ayuso1-35/+44
2023-06-05[klibc] libmnl: header: add MNL_ARRAY_SIZE(x)Pablo Neira Ayuso1-0/+4
2023-06-05[klibc] libmnl: attr: add mnl_attr_nest_cancel()Pablo Neira Ayuso3-0/+15
2023-06-05[klibc] libmnl: nlmsg: remove unused function mnl_nlmsg_aligned_size()Jan Engelhardt1-12/+0
2023-06-05[klibc] libmnl: build: tag function headers rather than decls as exportedJan Engelhardt6-114/+144
2023-06-05[klibc] libmnl: nlmsg: remove unexisting mnl_nlmsg_total_sizePablo Neira Ayuso2-2/+0
2023-06-05[klibc] libmnl: license: change licensing terms from GPLv2+ to LGPLv2.1+Pablo Neira Ayuso5-275/+400
2023-06-05[klibc] libmnl: socket: propagate sendto/recvmsg's return typesJan Engelhardt2-5/+7
2023-06-05[klibc] libmnl: attr: avoid multiple definition of hidden variableJan Engelhardt2-25/+16
2023-06-05[klibc] libmnl: include: use C++ headers in C++ modeJan Engelhardt1-5/+8
2023-06-05[klibc] libmnl: src: implement both GCC visibility support and export scriptCristian Rodríguez2-49/+113
2023-06-05[klibc] libmnl: attr: remove redundant check for NULLJan Engelhardt1-2/+2
2023-06-05[klibc] libmnl: nlmsg: use bool for mnl_nlmsg_ok()Jan Engelhardt3-4/+4
2023-06-05[klibc] libmnl: socket: constify a struct sockaddr_nlJan Engelhardt1-1/+1
2023-06-05[klibc] libmnl: nlmsg: rework mnl_nlmsg_fprintfPablo Neira Ayuso2-26/+134
2023-06-05[klibc] libmnl: attr: rename str_null from NULL awayJan Engelhardt2-5/+5
2023-06-05[klibc] libmnl: nlmsg: use bool return type for yes-no functionsJan Engelhardt2-11/+14
2023-06-05[klibc] libmnl: include: add cplusplus guards for externJan Engelhardt1-0/+8
2023-06-05[klibc] libmnl: socket: use more appropriate types for mnl_socket_bindJan Engelhardt2-2/+2
2023-06-05[klibc] libmnl: callback: mnl_cb_run should use a void *Jan Engelhardt2-5/+5
2023-06-05[klibc] libmnl: attr: string functions should take char *Jan Engelhardt2-4/+4
2023-06-05[klibc] libmnl: include: consistent usage of "extern"Jan Engelhardt1-1/+1
2023-06-05[klibc] libmnl: doc: documentation updatesJan Engelhardt4-26/+27
2023-06-05[klibc] libmnl: socket: remove statement with no effectJan Engelhardt1-1/+0
2023-06-05[klibc] libmnl: src: remove redundant castsJan Engelhardt2-2/+2
2023-06-05[klibc] libmnl: src: add const qualifiersJan Engelhardt2-5/+5
2023-06-05[klibc] libmnl: doc: git tree update (now at netfilter.org) and fix listing i...Pablo Neira Ayuso1-7/+7
2023-06-05[klibc] libmnl: src: define MNL_SOCKET_BUFFER_SIZE to 8192ULPablo Neira Ayuso2-2/+6
2023-06-05[klibc] libmnl: build: resolve compiler warningsJan Engelhardt1-1/+1
2023-06-05[klibc] libmnl: add quote from Thoureau to documentationPablo Neira Ayuso1-0/+4
2023-06-05[klibc] libmnl: doxygen documentationPablo Neira Ayuso4-143/+220
2023-06-05[klibc] libmnl: examples: put examples files into specific directoriesPablo Neira Ayuso1-1/+6
2023-06-05[klibc] libmnl: skip PortID and sequence checking if zeroPablo Neira Ayuso1-4/+13
2023-06-05[klibc] libmnl: socket: remove mnl_socket_sendmsg() and mnl_socket_recvmsg()Pablo Neira Ayuso2-32/+0
2023-06-05[klibc] libmnl: nlmsg: use size_t instead of int for several input parametersPablo Neira Ayuso2-8/+8
2023-06-05[klibc] libmnl: relax mnl_attr_type_valid() checkings and change errno valuePablo Neira Ayuso1-1/+6
2023-06-05[klibc] libmnl: change errno values for mnl_cb_run[2]()Pablo Neira Ayuso1-3/+6
2023-06-05[klibc] libmnl: add helpers to nest attributesPablo Neira Ayuso2-0/+36
2023-06-05[klibc] libmnl: remove references to 'generic' in header filePablo Neira Ayuso1-3/+3
2023-06-05[klibc] libmnl: fix warning in mnl_cb_run2()Pablo Neira Ayuso1-3/+3
2023-06-05[klibc] libmnl: remove redudant alignment in mnl_nlmsg_size()Pablo Neira Ayuso1-1/+1
2023-06-05[klibc] libmnl: use size_t to indicate the buffer size in mnl_cb_run*()Pablo Neira Ayuso2-4/+4
2023-06-05[klibc] libmnl: review data types for input parameters of mnl_attr_*() functionsPablo Neira Ayuso2-22/+23
2023-06-05[klibc] libmnl: fix mnl_attr_parse()Jozsef Kadlecsik1-1/+1
2023-06-05[klibc] libmnl: add mnl_nlmsg_fprintf() function for debugging purposesPablo Neira Ayuso2-12/+19
2023-06-05[klibc] libmnl: fix for mnl_attr_for_each_nested()Jozsef Kadlecsik1-2/+2
2023-06-05[klibc] libmnl: update socket helper documentationPablo Neira Ayuso1-5/+6
2023-06-05[klibc] libmnl: minor update in README (library is around 30KB here, not 20KB)Pablo Neira Ayuso1-1/+1
2023-06-05[klibc] libmnl: remove mnl_nlmsg_get_len() functionPablo Neira Ayuso3-19/+3
2023-06-05[klibc] libmnl: remove bogus casting in mnl_nlmsg_get_payload_tail()Pablo Neira Ayuso1-1/+1
2023-06-05[klibc] libmnl: improve documentation of netlink message helpersPablo Neira Ayuso1-21/+55
2023-06-05[klibc] libmnl: review documentation on netlink attribute helpersPablo Neira Ayuso1-32/+68
2023-06-05[klibc] libmnl: add new README filePablo Neira Ayuso1-8/+22
2023-06-05[klibc] libmnl: more consistency name issues: rename get_data*() to get_paylo...Pablo Neira Ayuso4-25/+25
2023-06-05[klibc] libmnl: xPablo Neira Ayuso1-1/+5
2023-06-05[klibc] libmnl: rename mnl_nlmsg_payload_size() to mnl_nlmsg_get_payload_len(...Pablo Neira Ayuso2-4/+4
2023-06-05[klibc] libmnl: rename msg.c to nlmsg.cPablo Neira Ayuso1-0/+3
2023-06-05[klibc] libmnl: rename mnl_attr_type_ok() by mnl_attr_type_valid() for consis...Pablo Neira Ayuso2-5/+5
2023-06-05[klibc] libmnl: fix warning in compilation due to different signessPablo Neira Ayuso2-4/+10
2023-06-05[klibc] libmnl: remove bogus checking in mnl_attr_validate() and mnl_attr_val...Pablo Neira Ayuso1-2/+2
2023-06-05[klibc] libmnl: rename mnl_attr_type_invalid() by mnl_attr_type_ok()Pablo Neira Ayuso2-2/+4
2023-06-05[klibc] libmnl: remove mnl_align() as it's been replaced by MNL_ALIGN()Pablo Neira Ayuso3-25/+12
2023-06-05[klibc] libmnl: check source of the netlink message and fix sequence tracking...Pablo Neira Ayuso3-12/+36
2023-06-05[klibc] libmnl: add validation infrastructure and rework attribute parsingPablo Neira Ayuso2-58/+183
2023-06-05[klibc] libmnl: use C99 types uintXX_t instead of POSIX u_intXX_tPablo Neira Ayuso3-32/+33
2023-06-05[klibc] libmnl: constify several mnl_socket_* parameters and use size_t inste...Pablo Neira Ayuso2-13/+13
2023-06-05[klibc] libmnl: fix mnl_socket_bind() to support the selection of the netlink...Pablo Neira Ayuso1-0/+1
2023-06-05[klibc] libmnl: partially revert previous commitPablo Neira Ayuso2-4/+4
2023-06-05[klibc] libmnl: use `unsigned int' for number of bytes and array size in call...Pablo Neira Ayuso2-7/+7
2023-06-05[klibc] libmnl: add COPYING filePablo Neira Ayuso5-8/+355
2023-06-05[klibc] libmnl: fix mnl_cb_run() and mnl_cb_run2() return value logicPablo Neira Ayuso1-5/+13
2023-06-05[klibc] libmnl: finish API documentationPablo Neira Ayuso3-19/+129
2023-06-05[klibc] libmnl: fix leak in mnl_socket_open()Pablo Neira Ayuso1-1/+3
2023-06-05[klibc] libmnl: initial libmnl importPablo Neira Ayuso6-0/+928
2023-06-05[klibc] Prepare to import libmnlBen Hutchings1-0/+39
2023-06-05[klibc] ipconfig: Retry failed send after 1 secondBen Hutchings1-10/+1
2023-06-05[klibc] ipconfig: Handle error events from pollBen Hutchings1-2/+11
2023-06-05[klibc] ipconfig: Do not poll sockets we don't intend to read fromBen Hutchings1-6/+12
2023-03-03[klibc] Add LoongArch64 portFeiyang Chen11-1/+217
2023-02-12Merge branch 'time64'Ben Hutchings58-805/+517
2023-02-12[klibc] time: Use 64-bit time types on all architecturesBen Hutchings4-10/+73
2023-02-12[klibc] time: Use clock_* system calls for time-of-day and sleepBen Hutchings9-10/+82
2023-02-12[klibc] select: Make all select calls wrappers for pselect6()Ben Hutchings2-5/+0
2023-02-12[klibc] select: Fix handling of NULL timeout when wrapping pselect()Ben Hutchings1-1/+2
2023-02-12[klibc] select: Remove support for pselect7() syscallBen Hutchings2-20/+0
2023-02-12[klibc] utimes: Make all utimes calls wrappers for utimensat()Ben Hutchings5-14/+22
2023-02-12[klibc] stat: Make all stat calls wrappers for statx()Ben Hutchings25-633/+72
2023-02-12[klibc] resource: Avoid using <linux/resource.h>Ben Hutchings1-2/+33
2023-02-12[klibc] signal: Make RT signals mandatoryBen Hutchings20-109/+2
2023-02-12[klibc] i386,m68k,s390: signal: Switch to RT signal APIBen Hutchings6-14/+30
2023-02-12[klibc] m68k,s390,x86: signal: Stop using broken <asm/signal.h>Ben Hutchings4-12/+226
2023-02-12[klibc] 2.0.12 released, next version is 2.0.13Ben Hutchings1-1/+1
2023-01-04[klibc] mips64: Fix struct stat layoutBen Hutchings1-5/+8
2022-12-31[klibc] ls: Handle relative directory names correctlyBen Hutchings1-10/+8
2022-12-30[klibc] strstr, memmem: Handle zero-length needle correctlyBen Hutchings1-1/+4
2022-12-30[klibc] strrchr: Handle c == 0 correctlyBen Hutchings1-1/+3
2022-12-30[klibc] tests: Add test program for string search functionsBen Hutchings2-0/+120
2022-11-11[klibc] mips/mips64: Get rid of delay slot hacksJiaxun Yang4-12/+3
2022-10-02[klibc] 2.0.11 released, next version is 2.0.12Ben Hutchings1-1/+1
2022-10-02[klibc] zalloc: Fix infinite recursion with Clang 14Ben Hutchings1-0/+4
2022-08-28[klibc] arm64: store 4 bytes in arm64 errnoGreg Thelen1-1/+1
2022-08-06[klibc] Work around ELF loader bugs when executables have only BSSBen Hutchings5-11/+20
2022-08-04[klibc] fcntl: Fix build failure for some architectures with Linux 5.19Ben Hutchings1-0/+2
2022-08-04[klibc] README.klibc: Update note about building compat user-spaceBen Hutchings1-7/+4
2022-08-04[klibc] README.klibc: Add note about headers_install in cross-buildBen Hutchings1-1/+3
2022-08-04[klibc] Kbuild: Properly disable executable stacks in static buildsBen Hutchings2-2/+1
2022-08-02[klibc] Revert " remove local insmod.c copy"Greg Thelen2-1/+143
2022-01-31[klibc] Fix header installation from out-of-tree buildBen Hutchings1-0/+3
2022-01-01[klibc] ia64: Fix out-of-tree buildBen Hutchings1-1/+1
2021-12-30[klibc] 2.0.10 released, next version is 2.0.11Ben Hutchings1-1/+1
2021-12-29[klibc] arm64,x86_64: Fix address collision when using LLDBen Hutchings2-1/+2
2021-12-27[klibc] sparc64: Remove redundant/unsupported compiler option -mptr64Ben Hutchings1-1/+1
2021-12-27[klibc] s390: mmap: Change inline assembly to work with ClangBen Hutchings1-1/+1
2021-12-27[klibc] arm: Remove redundant/unsupported linker option --thumb-entryBen Hutchings1-2/+0
2021-12-27[klibc] include: Always include <sys/types.h> instead of <linux/types.h>Ben Hutchings14-2/+15
2021-12-27[klibc] Use bounded array parameter types consistentlyBen Hutchings3-6/+6
2021-12-27[klibc] Kbuild: Fix include path for Clang buildsBen Hutchings1-1/+1
2021-12-27[klibc] Fix implementation of utimesBenjamin Gwin1-2/+4
2021-12-26{set,long}jmp [s390x]: save/restore the correct registersmirabilos2-9/+17
2021-12-26sig{set,long}jmp: do not ignore sigsetjmp's second argumentmirabilos3-4/+9
2021-04-30[klibc] 2.0.9 released, next version is 2.0.10Ben Hutchings1-1/+1
2021-04-29[klibc] cpio: Fix possible crash on 64-bit systemsBen Hutchings1-1/+1
2021-04-29[klibc] cpio: Fix possible integer overflow on 32-bit systemsBen Hutchings1-0/+18
2021-04-29[klibc] malloc: Fail if block size is out of range for sbrkBen Hutchings1-0/+4
2021-04-29[klibc] calloc: Fail if multiplication overflowsBen Hutchings1-3/+8
2021-04-29[klibc] malloc: Fail if requested size > PTRDIFF_MAXBen Hutchings1-0/+9
2021-04-28[klibc] malloc: Set errno on failureBen Hutchings1-0/+2
2021-04-28[klibc] tests: Add test for malloc size arithmeticBen Hutchings2-0/+63
2021-04-28[klibc] Define SIZE_MAX in <stdint.h>Ben Hutchings2-0/+2
2021-04-28[klibc] losetup: Fix warnings about __u64 arguments to printfBen Hutchings1-0/+3
2021-04-28[klibc] Kbuild: Always build static library reproduciblyBen Hutchings3-15/+4
2021-04-28[klibc] zlib: Suppress implicit-fallthrough warningBen Hutchings1-0/+4
2021-04-28[klibc] Make typesize extraction more robustBen Hutchings1-1/+1
2021-04-27[klibc] dash: builtin: Default to mktemp, not tempfileAndrej Shadura1-1/+1
2020-12-12[klibc] Replace all the remaining instances of -Ttext-segmentBen Hutchings9-14/+9
2020-12-12[klibc] Kbuild: Rename LLD to LD_IS_LLDBen Hutchings1-2/+2
2020-12-12[klibc] Move linker option probing to Kbuild.klibcBen Hutchings2-3/+3
2020-12-12[klibc] kinit: use an enum to silence a clang warningBill Wendling1-1/+2
2020-12-12[klibc] dash: shell: Fix clang warnings about format stringBill Wendling1-1/+1
2020-12-12[klibc] dash: shell: Fix clang warningsBill Wendling1-3/+3
2020-12-12[klibc] support llvm's lld for arm64Andrew Delgadillo1-1/+1