Commit c197258 1 parent 713c163 commit c197258 Copy full SHA for c197258
File tree 1 file changed +22
-0
lines changed
1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change 22
22
#ifdef WIN32
23
23
#include < compat.h> // for Windows API
24
24
#else
25
+ #include < sys/auxv.h>
25
26
#include < sys/time.h>
26
27
#include < sys/resource.h>
27
28
#include < sys/types.h>
@@ -213,6 +214,27 @@ void RandAddStaticEnv(CSHA512& hasher)
213
214
hasher << x;
214
215
#endif
215
216
217
+ #ifndef WIN32
218
+ // Information available through getauxval()
219
+ # ifdef AT_HWCAP
220
+ hasher << getauxval (AT_HWCAP);
221
+ # endif
222
+ # ifdef AT_HWCAP2
223
+ hasher << getauxval (AT_HWCAP2);
224
+ # endif
225
+ # ifdef AT_RANDOM
226
+ hasher << getauxval (AT_RANDOM);
227
+ # endif
228
+ # ifdef AT_PLATFORM
229
+ const char * platform_str = (const char *)getauxval (AT_PLATFORM);
230
+ hasher.Write ((const unsigned char *)platform_str, strlen (platform_str) + 1 );
231
+ # endif
232
+ # ifdef AT_EXECFN
233
+ const char * exec_str = (const char *)getauxval (AT_EXECFN);
234
+ hasher.Write ((const unsigned char *)exec_str, strlen (exec_str) + 1 );
235
+ # endif
236
+ #endif
237
+
216
238
#ifdef HAVE_GETCPUID
217
239
AddCPUID (hasher);
218
240
#endif
You can’t perform that action at this time.
0 commit comments