| #
90fa789c
|
| 04-Oct-2025 |
Robert Clausecker <fuz@FreeBSD.org> |
sys/crypto: import md5c.c C rewrite
The reimplementation is a bit cleaner than the original code, although it is also slightly slower. This shouldn't matter too much as we will have asm code for the
sys/crypto: import md5c.c C rewrite
The reimplementation is a bit cleaner than the original code, although it is also slightly slower. This shouldn't matter too much as we will have asm code for the major platforms.
The code is unrolled when built in the kernel or user space, but not when in libsa, as to reduce the code size.
Differential Revision: https://reviews.freebsd.org/D45670 Reviewed by: jrtc27, imp Approved by: markj (mentor) MFC after: 1 month
show more ...
|
| #
73a9b273
|
| 04-Oct-2025 |
Robert Clausecker <fuz@FreeBSD.org> |
sys: move sys/kern/md[45].c to sys/crypto
Both files are used by kernel and userspace. Move them to sys/crypto where they belong.
No functional changes intended.
In preparation of D45670.
Reviewe
sys: move sys/kern/md[45].c to sys/crypto
Both files are used by kernel and userspace. Move them to sys/crypto where they belong.
No functional changes intended.
In preparation of D45670.
Reviewed by: markj Approved by: markj (mentor) MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D52909
show more ...
|
| #
81de655a
|
| 08-Mar-2022 |
Kyle Evans <kevans@FreeBSD.org> |
libmd: stop exporting Transform() symbols
They're not documented in libmd and we don't have any consumers. It's problematic to keep them exported, as we don't currently export their implementations
libmd: stop exporting Transform() symbols
They're not documented in libmd and we don't have any consumers. It's problematic to keep them exported, as we don't currently export their implementations. Make them all private.
PR: 280784 (exp-run) Reviewed by: fuz Differential Revision: https://reviews.freebsd.org/D34503
show more ...
|
| #
e7a629c8
|
| 08-Mar-2022 |
Kyle Evans <kevans@FreeBSD.org> |
libmd, kern, stand: consolidate md5 implementations (NFC)
Reduce the number of md5c.c between the three of these from two to one by just reaching into the kernel build for both userland builds. The
libmd, kern, stand: consolidate md5 implementations (NFC)
Reduce the number of md5c.c between the three of these from two to one by just reaching into the kernel build for both userland builds. The precedent for this already exists for sha2 in both cases.
_libmd_ symbol privatization bits have been moved to sys/md5.h and md5.h remains to #include <sys/md5.h> for compatibility.
This stops exporting MD5Pad() in the process because the kernel stopped exporting it in 502a35d60f4c. soversion is bumped accordingly.
This also renames the libc version of stack_protector.c; it previously only worked by coincidence because .PATH ordering worked out such that we got the right one, but this is not the case anymore. Remove the landmine.
PR: 280784 (exp-run) Reviewed by: allanjude, delphij Differential Revision: https://reviews.freebsd.org/D34497
show more ...
|
| #
fdafd315
|
| 24-Nov-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Automated cleanup of cdefs and other formatting
Apply the following automated changes to try to eliminate no-longer-needed sys/cdefs.h includes as well as now-empty blank lines in a row.
Remov
sys: Automated cleanup of cdefs and other formatting
Apply the following automated changes to try to eliminate no-longer-needed sys/cdefs.h includes as well as now-empty blank lines in a row.
Remove /^#if.*\n#endif.*\n#include\s+<sys/cdefs.h>.*\n/ Remove /\n+#include\s+<sys/cdefs.h>.*\n+#if.*\n#endif.*\n+/ Remove /\n+#if.*\n#endif.*\n+/ Remove /^#if.*\n#endif.*\n/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/types.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/param.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/capsicum.h>/
Sponsored by: Netflix
show more ...
|
| #
685dc743
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
1ea42a28
|
| 27-Nov-2022 |
Warner Losh <imp@FreeBSD.org> |
md5: Use c89 function definitions
Use the c89 function definitions rather than the old K&R definitions.
Sponsored by: Netflix
|
| #
2cee5861
|
| 28-Dec-2021 |
John Baldwin <jhb@FreeBSD.org> |
sys/kern: Use C99 fixed-width integer types.
No functional change.
Reviewed by: imp, kib Differential Revision: https://reviews.freebsd.org/D33630
|
| #
571ebf76
|
| 26-May-2016 |
Conrad Meyer <cem@FreeBSD.org> |
crypto routines: Hint minimum buffer sizes to the compiler
Use the C99 'static' keyword to hint to the compiler IVs and output digest sizes. The keyword informs the compiler of the minimum valid si
crypto routines: Hint minimum buffer sizes to the compiler
Use the C99 'static' keyword to hint to the compiler IVs and output digest sizes. The keyword informs the compiler of the minimum valid size for a given array. Obviously not every pointer can be validated (i.e., the compiler can produce false negative but not false positive reports).
No functional change. No ABI change.
Sponsored by: EMC / Isilon Storage Division
show more ...
|
| #
177a9873
|
| 30-Mar-2006 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Fix a panic on sparc64 related to inproper aligment - we cannot assume, that 'unsigned char *' argument is 4 byte aligned.
MFC after: 3 days
|
| #
25a14196
|
| 17-Jan-2006 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Fix an 11 year old mistake: Let the hash functions take a void* instead of unsigned char* argument.
|
| #
502a35d6
|
| 10-Feb-2005 |
Poul-Henning Kamp <phk@FreeBSD.org> |
MD5Pad() should never have been exposed.
|
| #
9454b2d8
|
| 06-Jan-2005 |
Warner Losh <imp@FreeBSD.org> |
/* -> /*- for copyright notices, minor format tweaks as necessary
|
| #
68f2d20b
|
| 22-Jul-2003 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Revert stuff which accidentally ended up in the previous commit.
|
| #
55d1d703
|
| 22-Jul-2003 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Don't attempt to inline large functions mb_alloc() and mb_free(), it more than doubles the text size of this file.
GCC has wisely ignored us on this previously
|
| #
c0c0300f
|
| 05-May-2003 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Use le32dec() instead of le32toh() because we are not guaranteed to have a word aligned input.
|
| #
962414a1
|
| 20-Oct-2002 |
Poul-Henning Kamp <phk@FreeBSD.org> |
We have memset() and memcpy() in the kernel now, so we don't need to #define them to bzero and bcopy.
Spotted by: FlexeLint
|
| #
0ae037eb
|
| 24-Jun-2002 |
Maxime Henrion <mux@FreeBSD.org> |
Bring sys/kern/md5c.c in sync with the userland version. Add a comment so that people don't forget to keep the version in src/lib/libmd/md5c.c in sync with this one. This fixes a warning on sparc64.
Bring sys/kern/md5c.c in sync with the userland version. Add a comment so that people don't forget to keep the version in src/lib/libmd/md5c.c in sync with this one. This fixes a warning on sparc64.
Reviewed by: phk
show more ...
|
| #
918c9eec
|
| 29-Sep-2000 |
Doug Rabson <dfr@FreeBSD.org> |
Add ia64 support.
|
| #
c4473420
|
| 29-Dec-1999 |
Peter Wemm <peter@FreeBSD.org> |
Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL" is an application space macro and the applications are supposed to be free to use it as they please (but cannot). This is cons
Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL" is an application space macro and the applications are supposed to be free to use it as they please (but cannot). This is consistant with the other BSD's who made this change quite some time ago. More commits to come.
show more ...
|
| #
c3aac50f
|
| 28-Aug-1999 |
Peter Wemm <peter@FreeBSD.org> |
$Id$ -> $FreeBSD$
|
| #
ecbb00a2
|
| 07-Jun-1998 |
Doug Rabson <dfr@FreeBSD.org> |
This commit fixes various 64bit portability problems required for FreeBSD/alpha. The most significant item is to change the command argument to ioctl functions from int to u_long. This change bring
This commit fixes various 64bit portability problems required for FreeBSD/alpha. The most significant item is to change the command argument to ioctl functions from int to u_long. This change brings us inline with various other BSD versions. Driver writers may like to use (__FreeBSD_version == 300003) to detect this change.
The prototype FreeBSD/alpha machdep will follow in a couple of days time.
show more ...
|
| #
77849078
|
| 01-May-1998 |
Bruce Evans <bde@FreeBSD.org> |
Oops, the previous commit should have changed `i386' to `__i386__', not `__i386'.
|
| #
c1087c13
|
| 15-Apr-1998 |
Bruce Evans <bde@FreeBSD.org> |
Support compiling with `gcc -ansi'.
|
| #
934f5f33
|
| 29-Mar-1998 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Export MD5Transform in md5.c and remove a private version in random_machdep.c md5 is standard as a consequence of this.
|