File LiE-2.2.2-memory-init.patch of Package LiE
Tried upstreaming via https://github.com/davidsd/lie/pull/1 and emailing Marc van Leeuwen Avoid writing uninitialized stack memory into INFO.ind and LEARN.ind (probably required because compilers do padding on structs) to make package builds reproducible Index: LiE/util/infoind.c =================================================================== --- LiE.orig/util/infoind.c +++ LiE/util/infoind.c @@ -70,6 +70,7 @@ int main(void) FILE *indexpt,*infopt; info_index_tp info; /* current info record */ + memset(&info, 0, sizeof(info)); strcpy(indexfil,INDEXFIL); indexpt=fopen(indexfil,writemode); if (indexpt==NULL) Index: LiE/util/learnind.c =================================================================== --- LiE.orig/util/learnind.c +++ LiE/util/learnind.c @@ -24,6 +24,7 @@ int main(void) FILE *indexpt,*learnpt; learn_index_tp learn; + memset(&learn, 0, sizeof(learn)); strcpy(indexfil,INDEXFIL); strcpy(learnfil,LEARNFIL); learnpt=fopen(learnfil,readmode); if (learnpt==NULL)