Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | malloc does not *need* to return page-aligned objects for size >= | otto | 2017-02-12 | 1 | -5/+2 | |
| | | | | | a page. This is not required by any standard and other malloc implementation do not document (or implement) this. ok deraadt@ | |||||
* | fix a comment and rm some dead code as a result of the previous diff | otto | 2017-02-02 | 1 | -8/+5 | |
| | ||||||
* | Let realloc handle and produce moved pointers for allocations betweenlibressl-v2.5.1 | otto | 2017-02-01 | 1 | -20/+37 | |
| | | | | half a page and a page. ok jmatthew@ tb@ | |||||
* | in resolver(3), document that _EDNS0 and _DNSSEC are no ops; | jmc | 2017-01-24 | 1 | -6/+17 | |
| | | | | | | | diff from kirill miazine while here, bump all the no op texts to one standard blurb; help/ok jca | |||||
* | 1. When shrinking a chunk allocation, compare the size of the current | otto | 2017-01-21 | 1 | -46/+87 | |
| | | | | | | | | | | allocation to the size of the new allocation (instead of the requested size). 2. Previously realloc takes the easy way and always reallocates if C is active. This commit fixes by carefully updating the recorded requested size in all cases, and writing the canary bytes in the proper location after reallocating. 3. Introduce defines to test if MALLOC_MOVE should be done and to compute the new value. | |||||
* | Remove unnecessary casts of 'a' to char * since 'a' is already char *. | millert | 2017-01-04 | 1 | -10/+10 | |
| | | | | | This is a remnant from the original 4.4BSD code that had 'a' as void * in the function args. No binary change. OK bluhm@ | |||||
* | Eliminate some gcc warnings about 'unused variables', mostly by | krw | 2016-12-16 | 1 | -2/+2 | |
| | | | | | | adding appropriate #ifdef's around declarations. ok millert@ (with a tweak I will commit separately) | |||||
* | Nuke some trailing tabs. | krw | 2016-12-15 | 1 | -3/+3 | |
| | ||||||
* | Fix regressions introduce in the fix for CVE-2016-6559. | millert | 2016-12-08 | 1 | -6/+5 | |
| | | | | From FreeBSD (glebius) | |||||
* | Fix a typo, decrement rem, don't increment for single digit hex bytes. | millert | 2016-12-07 | 1 | -2/+2 | |
| | | | | From Henri Kemppainen | |||||
* | CVE-2016-6559: fix potential buffer overflow(s) in link_ntoa(3). | millert | 2016-12-06 | 1 | -19/+35 | |
| | | | | | | | A specially crafted struct sockaddr_dl argument can trigger a stack overflow of a static buffer in libc. An attacker may be able to use this to write to arbitrary locations in the data segment. From FreeBSD (glebius); OK deraadt@ mestre@ | |||||
* | the referred to EXAMPLES section is now in strncpy(3); | jmc | 2016-11-12 | 1 | -3/+3 | |
| | | | | | | issue reported by scott cheloha ok otto | |||||
* | MALLOC_STATS tweaks, by default not compiled in | otto | 2016-11-04 | 1 | -13/+29 | |
| | ||||||
* | small tweak to also check canaries if F is in effect | otto | 2016-11-03 | 1 | -3/+5 | |
| | ||||||
* | remove some old option letters and also make P non-settable. It has | otto | 2016-10-31 | 1 | -24/+6 | |
| | | | | | been the default for ages, and I see no valid reason to be able to disable it. ok natano@ | |||||
* | Pages in the malloc cache are either reused quickly or unmapped | otto | 2016-10-28 | 1 | -14/+1 | |
| | | | | | | quickly. In both cases it does not make sense to set hints on them. So remove that option, which is just a remainder of old times when malloc used to hold on to pages. ok stefan@ | |||||
* | $OpenBSD$ | tb | 2016-10-22 | 3 | -0/+3 | |
| | ||||||
* | - fix MALLOC_STATS compile | otto | 2016-10-22 | 1 | -3/+6 | |
| | | | | - redundant cast is redundant | |||||
* | fix some void * arithmetic by casting | otto | 2016-10-21 | 1 | -4/+4 | |
| | ||||||
* | and recommit with fixed GC | otto | 2016-10-21 | 1 | -103/+112 | |
| | ||||||
* | backout for now; flag combination GC is not ok | otto | 2016-10-20 | 1 | -110/+103 | |
| | ||||||
* | avoid sentence splicing; | jmc | 2016-10-20 | 1 | -2/+2 | |
| | ||||||
* | canary corruption message changed a bit | otto | 2016-10-20 | 1 | -5/+5 | |
| | ||||||
* | Also place canaries in > page sized objects (if C is in effect); ok tb@ | otto | 2016-10-20 | 1 | -103/+110 | |
| | ||||||
* | Remove the save_errno dance inside strerror_r(3). It is from the | bluhm | 2016-10-19 | 1 | -5/+3 | |
| | | | | | time when we had national language support. OK millert@ | |||||
* | Roll back uintptr_t cast changes after discussions with tedu, otto and | dtucker | 2016-10-16 | 3 | -24/+7 | |
| | | | | | | | | | | | | | others. C11 6.5.6.9 says: When two pointers are subtracted, both shall point to elements of the same array object, or one past the last element of the array object; the result is the difference of the subscripts of the two array elements. In these cases the objects are arrays of char so the result is defined, and we believe that the report is based on a compiler incorrectly trapping on defined behaviour. | |||||
* | Wrap _malloc_init() so internal calls go directly | guenther | 2016-10-15 | 2 | -2/+6 | |
| | | | | | prodded by otto@ ok kettenis@ otto@ | |||||
* | Cast pointers to uintptr_t to avoid potential signedness errors. | dtucker | 2016-10-14 | 3 | -7/+24 | |
| | | | | | Based on patch from yuanjie.huang at windriver.com via OpenSSH bz#2608, with & ok millert, ok deraadt. | |||||
* | 0xd0 -> 0xdb; ok deraadt@ millert@ tedu@ | otto | 2016-10-14 | 1 | -3/+3 | |
| | ||||||
* | optimize canary code a bit by storing offset of sizes table instead of | otto | 2016-10-12 | 1 | -5/+7 | |
| | | | | recomputing it all the time | |||||
* | make clear the length printed is the requested length | otto | 2016-10-08 | 1 | -3/+3 | |
| | ||||||
* | grammar fix previous; | jmc | 2016-10-07 | 1 | -2/+2 | |
| | ||||||
* | document "chunk canary corrupted" error | otto | 2016-10-07 | 1 | -2/+7 | |
| | ||||||
* | stray tab | otto | 2016-10-07 | 1 | -2/+2 | |
| | ||||||
* | Beter implementation of chunk canaries: store size in chunk meta data | otto | 2016-10-07 | 1 | -61/+63 | |
| | | | | instead of chunk itself; does not change actual allocated size; ok tedu@ | |||||
* | Delete casts to off_t and size_t that are implied by assignments | guenther | 2016-09-21 | 6 | -20/+19 | |
| | | | | | | | or prototypes. Ditto for some of the char* and void* casts too. verified no change to instructions on ILP32 (i386) and LP64 (amd64) ok natano@ abluhm@ deraadt@ millert@ | |||||
* | move page junking tp unmap(), right before we stick the region in the cache; | otto | 2016-09-18 | 1 | -6/+6 | |
| | | | | ok tedu@ | |||||
* | fix Dt; | jmc | 2016-09-04 | 1 | -2/+2 | |
| | ||||||
* | Set errno more consistently, and fix a warning, ok tedu | nicm | 2016-09-04 | 1 | -21/+29 | |
| | ||||||
* | rm | tedu | 2016-09-04 | 1 | -68/+0 | |
| | ||||||
* | oops, name file after main function | tedu | 2016-09-04 | 1 | -0/+68 | |
| | ||||||
* | it doesn't say anything yet, but start adding a man page | tedu | 2016-09-04 | 1 | -0/+68 | |
| | ||||||
* | Make the key sizes and offsets arrays const, ok tedu | nicm | 2016-09-04 | 1 | -2/+2 | |
| | ||||||
* | Less lock contention by using more pools for mult-threaded programs. | otto | 2016-09-01 | 2 | -94/+190 | |
| | | | | tested by many (thanks!) ok tedu, guenther@ | |||||
* | black magic for sparc page size can go | tedu | 2016-09-01 | 1 | -4/+2 | |
| | ||||||
* | Don't call lstat() before readlink() just to see if it's a symlink, | guenther | 2016-08-28 | 1 | -14/+17 | |
| | | | | | | as readlink() will tell you that more cheaply. ok millert@ | |||||
* | Pull in <time.h> for clock_gettime() | guenther | 2016-08-26 | 1 | -1/+2 | |
| | | | | ok deraadt@ | |||||
* | wrterror() is fatal, delete dead code; ok tom@ natano@ tedu@ | otto | 2016-08-17 | 1 | -61/+22 | |
| | ||||||
* | add a bit of spacing to previous, to keep the notes about deprecated | jmc | 2016-08-15 | 2 | -4/+6 | |
| | | | | | | functions out the way of the main body; ok guenther | |||||
* | Reduce qabs() and qdiv() to aliases of llabs() and lldiv(). | guenther | 2016-08-14 | 12 | -228/+36 | |
| | | | | | | Merge the manual pages and call them deprecated there. ok and manpage tweak jmc@, ok natano@ |