Fossil SCM

Fix password handling as in trunk.

jan.nijtmans 2013-11-12 15:10 tkt-change-hook
Commit 384a6b3dba353c5e4facb1803dc61fa24fba21a4
2 files changed +3 -3 +2 -2
+3 -3
--- src/url.c
+++ src/url.c
@@ -250,14 +250,14 @@
250250
pUrlData->path = "";
251251
pUrlData->name = mprintf("%b", &cfile);
252252
pUrlData->canonical = mprintf("file://%T", pUrlData->name);
253253
blob_reset(&cfile);
254254
}else if( pUrlData->user!=0 && pUrlData->passwd==0 && (urlFlags & URL_PROMPT_PW) ){
255
- url_prompt_for_password();
255
+ url_prompt_for_password_local(pUrlData);
256256
}else if( pUrlData->user!=0 && ( urlFlags & URL_ASK_REMEMBER_PW ) ){
257257
if( isatty(fileno(stdin)) ){
258
- if( save_password_prompt() ){
258
+ if( save_password_prompt(pUrlData->passwd) ){
259259
pUrlData->flags = urlFlags |= URL_REMEMBER_PW;
260260
}else{
261261
pUrlData->flags = urlFlags &= ~URL_REMEMBER_PW;
262262
}
263263
}
@@ -503,11 +503,11 @@
503503
pUrlData->flags |= URL_PROMPTED;
504504
pUrlData->passwd = prompt_for_user_password(pUrlData->user);
505505
if( pUrlData->passwd[0]
506506
&& (pUrlData->flags & (URL_REMEMBER|URL_ASK_REMEMBER_PW))!=0
507507
){
508
- if( save_password_prompt() ){
508
+ if( save_password_prompt(pUrlData->passwd) ){
509509
pUrlData->flags |= URL_REMEMBER_PW;
510510
}else{
511511
pUrlData->flags &= ~URL_REMEMBER_PW;
512512
}
513513
}
514514
--- src/url.c
+++ src/url.c
@@ -250,14 +250,14 @@
250 pUrlData->path = "";
251 pUrlData->name = mprintf("%b", &cfile);
252 pUrlData->canonical = mprintf("file://%T", pUrlData->name);
253 blob_reset(&cfile);
254 }else if( pUrlData->user!=0 && pUrlData->passwd==0 && (urlFlags & URL_PROMPT_PW) ){
255 url_prompt_for_password();
256 }else if( pUrlData->user!=0 && ( urlFlags & URL_ASK_REMEMBER_PW ) ){
257 if( isatty(fileno(stdin)) ){
258 if( save_password_prompt() ){
259 pUrlData->flags = urlFlags |= URL_REMEMBER_PW;
260 }else{
261 pUrlData->flags = urlFlags &= ~URL_REMEMBER_PW;
262 }
263 }
@@ -503,11 +503,11 @@
503 pUrlData->flags |= URL_PROMPTED;
504 pUrlData->passwd = prompt_for_user_password(pUrlData->user);
505 if( pUrlData->passwd[0]
506 && (pUrlData->flags & (URL_REMEMBER|URL_ASK_REMEMBER_PW))!=0
507 ){
508 if( save_password_prompt() ){
509 pUrlData->flags |= URL_REMEMBER_PW;
510 }else{
511 pUrlData->flags &= ~URL_REMEMBER_PW;
512 }
513 }
514
--- src/url.c
+++ src/url.c
@@ -250,14 +250,14 @@
250 pUrlData->path = "";
251 pUrlData->name = mprintf("%b", &cfile);
252 pUrlData->canonical = mprintf("file://%T", pUrlData->name);
253 blob_reset(&cfile);
254 }else if( pUrlData->user!=0 && pUrlData->passwd==0 && (urlFlags & URL_PROMPT_PW) ){
255 url_prompt_for_password_local(pUrlData);
256 }else if( pUrlData->user!=0 && ( urlFlags & URL_ASK_REMEMBER_PW ) ){
257 if( isatty(fileno(stdin)) ){
258 if( save_password_prompt(pUrlData->passwd) ){
259 pUrlData->flags = urlFlags |= URL_REMEMBER_PW;
260 }else{
261 pUrlData->flags = urlFlags &= ~URL_REMEMBER_PW;
262 }
263 }
@@ -503,11 +503,11 @@
503 pUrlData->flags |= URL_PROMPTED;
504 pUrlData->passwd = prompt_for_user_password(pUrlData->user);
505 if( pUrlData->passwd[0]
506 && (pUrlData->flags & (URL_REMEMBER|URL_ASK_REMEMBER_PW))!=0
507 ){
508 if( save_password_prompt(pUrlData->passwd) ){
509 pUrlData->flags |= URL_REMEMBER_PW;
510 }else{
511 pUrlData->flags &= ~URL_REMEMBER_PW;
512 }
513 }
514
+2 -2
--- src/user.c
+++ src/user.c
@@ -132,15 +132,15 @@
132132
}
133133
134134
/*
135135
** Prompt to save Fossil user password
136136
*/
137
-int save_password_prompt(){
137
+int save_password_prompt(const char *passwd){
138138
Blob x;
139139
char c;
140140
const char *old = db_get("last-sync-pw", 0);
141
- if( (old!=0) && fossil_strcmp(unobscure(old), g.urlPasswd)==0 ){
141
+ if( (old!=0) && fossil_strcmp(unobscure(old), passwd)==0 ){
142142
return 0;
143143
}
144144
prompt_user("remember password (Y/n)? ", &x);
145145
c = blob_str(&x)[0];
146146
blob_reset(&x);
147147
--- src/user.c
+++ src/user.c
@@ -132,15 +132,15 @@
132 }
133
134 /*
135 ** Prompt to save Fossil user password
136 */
137 int save_password_prompt(){
138 Blob x;
139 char c;
140 const char *old = db_get("last-sync-pw", 0);
141 if( (old!=0) && fossil_strcmp(unobscure(old), g.urlPasswd)==0 ){
142 return 0;
143 }
144 prompt_user("remember password (Y/n)? ", &x);
145 c = blob_str(&x)[0];
146 blob_reset(&x);
147
--- src/user.c
+++ src/user.c
@@ -132,15 +132,15 @@
132 }
133
134 /*
135 ** Prompt to save Fossil user password
136 */
137 int save_password_prompt(const char *passwd){
138 Blob x;
139 char c;
140 const char *old = db_get("last-sync-pw", 0);
141 if( (old!=0) && fossil_strcmp(unobscure(old), passwd)==0 ){
142 return 0;
143 }
144 prompt_user("remember password (Y/n)? ", &x);
145 c = blob_str(&x)[0];
146 blob_reset(&x);
147

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button