Fossil SCM
Support usernames containing spaces for the xfer protocol. Ticket [71c9b46198c04].
Commit
ee47021f51fa7b81bd002c4f524752706a4c3502
Parent
fac950a17397b14…
1 file changed
+2
-2
+2
-2
| --- src/http.c | ||
| +++ src/http.c | ||
| @@ -51,11 +51,11 @@ | ||
| 51 | 51 | blob_zero(pLogin); |
| 52 | 52 | if( g.urlUser==0 ){ |
| 53 | 53 | user_select(); |
| 54 | 54 | db_blob(&pw, "SELECT pw FROM user WHERE uid=%d", g.userUid); |
| 55 | 55 | sha1sum_blob(&pw, &sig); |
| 56 | - blob_appendf(pLogin, "login %s %b %b\n", g.zLogin, &nonce, &sig); | |
| 56 | + blob_appendf(pLogin, "login %F %b %b\n", g.zLogin, &nonce, &sig); | |
| 57 | 57 | }else{ |
| 58 | 58 | if( g.urlPasswd==0 ){ |
| 59 | 59 | if( strcmp(g.urlUser,"anonymous")!=0 ){ |
| 60 | 60 | char *zPrompt = mprintf("password for %s: ", g.urlUser); |
| 61 | 61 | Blob x; |
| @@ -66,11 +66,11 @@ | ||
| 66 | 66 | g.urlPasswd = ""; |
| 67 | 67 | } |
| 68 | 68 | } |
| 69 | 69 | blob_append(&pw, g.urlPasswd, -1); |
| 70 | 70 | sha1sum_blob(&pw, &sig); |
| 71 | - blob_appendf(pLogin, "login %s %b %b\n", g.urlUser, &nonce, &sig); | |
| 71 | + blob_appendf(pLogin, "login %F %b %b\n", g.urlUser, &nonce, &sig); | |
| 72 | 72 | } |
| 73 | 73 | blob_reset(&nonce); |
| 74 | 74 | blob_reset(&pw); |
| 75 | 75 | blob_reset(&sig); |
| 76 | 76 | } |
| 77 | 77 |
| --- src/http.c | |
| +++ src/http.c | |
| @@ -51,11 +51,11 @@ | |
| 51 | blob_zero(pLogin); |
| 52 | if( g.urlUser==0 ){ |
| 53 | user_select(); |
| 54 | db_blob(&pw, "SELECT pw FROM user WHERE uid=%d", g.userUid); |
| 55 | sha1sum_blob(&pw, &sig); |
| 56 | blob_appendf(pLogin, "login %s %b %b\n", g.zLogin, &nonce, &sig); |
| 57 | }else{ |
| 58 | if( g.urlPasswd==0 ){ |
| 59 | if( strcmp(g.urlUser,"anonymous")!=0 ){ |
| 60 | char *zPrompt = mprintf("password for %s: ", g.urlUser); |
| 61 | Blob x; |
| @@ -66,11 +66,11 @@ | |
| 66 | g.urlPasswd = ""; |
| 67 | } |
| 68 | } |
| 69 | blob_append(&pw, g.urlPasswd, -1); |
| 70 | sha1sum_blob(&pw, &sig); |
| 71 | blob_appendf(pLogin, "login %s %b %b\n", g.urlUser, &nonce, &sig); |
| 72 | } |
| 73 | blob_reset(&nonce); |
| 74 | blob_reset(&pw); |
| 75 | blob_reset(&sig); |
| 76 | } |
| 77 |
| --- src/http.c | |
| +++ src/http.c | |
| @@ -51,11 +51,11 @@ | |
| 51 | blob_zero(pLogin); |
| 52 | if( g.urlUser==0 ){ |
| 53 | user_select(); |
| 54 | db_blob(&pw, "SELECT pw FROM user WHERE uid=%d", g.userUid); |
| 55 | sha1sum_blob(&pw, &sig); |
| 56 | blob_appendf(pLogin, "login %F %b %b\n", g.zLogin, &nonce, &sig); |
| 57 | }else{ |
| 58 | if( g.urlPasswd==0 ){ |
| 59 | if( strcmp(g.urlUser,"anonymous")!=0 ){ |
| 60 | char *zPrompt = mprintf("password for %s: ", g.urlUser); |
| 61 | Blob x; |
| @@ -66,11 +66,11 @@ | |
| 66 | g.urlPasswd = ""; |
| 67 | } |
| 68 | } |
| 69 | blob_append(&pw, g.urlPasswd, -1); |
| 70 | sha1sum_blob(&pw, &sig); |
| 71 | blob_appendf(pLogin, "login %F %b %b\n", g.urlUser, &nonce, &sig); |
| 72 | } |
| 73 | blob_reset(&nonce); |
| 74 | blob_reset(&pw); |
| 75 | blob_reset(&sig); |
| 76 | } |
| 77 |