diff -ru links-0.96/cookies.c links-0.96+cookies-secresave/cookies.c
--- links-0.96/cookies.c	Fri Oct 26 13:54:40 2001
+++ links-0.96+cookies-secresave/cookies.c	Fri Oct 26 13:54:03 2001
@@ -369,12 +369,15 @@
 	struct cookie *c;
 	unsigned char *cookfile;
 	FILE *fp;
+	mode_t mask;
 
 	cookfile = stracpy(links_home);
 	if (! cookfile) return;
 	add_to_strn(&cookfile, "cookies");
 
+	mask = umask(066); /* 0600 permissions for cookies file */
 	fp = fopen(cookfile, "w");
+	umask(mask);
 	mem_free(cookfile);
 	if (fp == NULL) return;
 	
