@@ -589,6 +589,7 @@ int ubifs_jnl_update(struct ubifs_info *c, const struct inode *dir,
589
589
dent -> nlen = cpu_to_le16 (fname_len (nm ));
590
590
memcpy (dent -> name , fname_name (nm ), fname_len (nm ));
591
591
dent -> name [fname_len (nm )] = '\0' ;
592
+ dent -> cookie = prandom_u32 ();
592
593
593
594
zero_dent_node_unused (dent );
594
595
ubifs_prep_grp_node (c , dent , dlen , 0 );
@@ -1124,6 +1125,7 @@ int ubifs_jnl_rename(struct ubifs_info *c, const struct inode *old_dir,
1124
1125
dent -> nlen = cpu_to_le16 (fname_len (new_nm ));
1125
1126
memcpy (dent -> name , fname_name (new_nm ), fname_len (new_nm ));
1126
1127
dent -> name [fname_len (new_nm )] = '\0' ;
1128
+ dent -> cookie = prandom_u32 ();
1127
1129
zero_dent_node_unused (dent );
1128
1130
ubifs_prep_grp_node (c , dent , dlen1 , 0 );
1129
1131
@@ -1142,6 +1144,7 @@ int ubifs_jnl_rename(struct ubifs_info *c, const struct inode *old_dir,
1142
1144
dent2 -> nlen = cpu_to_le16 (fname_len (old_nm ));
1143
1145
memcpy (dent2 -> name , fname_name (old_nm ), fname_len (old_nm ));
1144
1146
dent2 -> name [fname_len (old_nm )] = '\0' ;
1147
+ dent2 -> cookie = prandom_u32 ();
1145
1148
zero_dent_node_unused (dent2 );
1146
1149
ubifs_prep_grp_node (c , dent2 , dlen2 , 0 );
1147
1150
0 commit comments