1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-08 17:42:12 +03:00

Fix getting tunable values on big-endian (BZ #21109)

The code to set value passed a tunable_val_t, which when cast to
int32_t on big-endian gives the wrong value.  Instead, use
tunable_val_t.numval instead, which can then be safely cast into
int32_t.
This commit is contained in:
Siddhesh Poyarekar
2017-02-08 11:18:23 +05:30
parent 3f67d1a702
commit 8cbc826c37
4 changed files with 18 additions and 6 deletions

View File

@@ -21,8 +21,6 @@
# define _TUNABLE_TYPES_H_
#include <stddef.h>
typedef void (*tunable_callback_t) (void *);
typedef enum
{
TUNABLE_TYPE_INT_32,
@@ -43,6 +41,8 @@ typedef union
const char *strval;
} tunable_val_t;
typedef void (*tunable_callback_t) (tunable_val_t *);
/* Security level for tunables. This decides what to do with individual
tunables for AT_SECURE binaries. */
typedef enum