Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37894771
en ru br
ALT Linux repos
S:1.11.23-alt9
5.0: 1.11.23-alt1
4.1: 1.11.22-alt3
4.0: 1.11.22-alt2
+updates:1.11.22-alt2
3.0: 1.11.20-alt1

Group :: Development/Other
RPM: cvs

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: cvs-1.11.23-alt-password_entry_operation.patch
Download


--- cvs-1.11.23/src/login.c
+++ cvs-1.11.23/src/login.c
@@ -325,10 +325,14 @@ internal error: can only call password_entry_operation with pserver method");
     fp = CVS_FOPEN (passfile, "r");
     if (fp == NULL)
     {
+	if (operation != password_entry_add || ENOENT != errno)
 	error (0, errno, "warning: failed to open %s for reading", passfile);
 	goto process;
     }
 
+    /* Utter, total, raving paranoia, I know. */
+    fchmod (fileno (fp), 0600);
+
     /* Check each line to see if we have this entry already. */
     line = 0;
     while ((line_length = getline (&linebuf, &linebuf_len, fp)) >= 0)
@@ -350,9 +354,6 @@ internal error: can only call password_entry_operation with pserver method");
 	error (0, errno, "cannot close %s", passfile);
     fp = NULL;
 
-    /* Utter, total, raving paranoia, I know. */
-    chmod (passfile, 0600);
-
     /* a copy to return or keep around so we can reuse linebuf */
     if (password != NULL)
     {
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin