@@ -879,15 +879,13 @@
879 879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCap = db_column_text(&q, 1);
880 880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_set_capabilities(zCap, 0);
881 881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.userUid = db_column_int(&q, 2);
882 882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.zLogin = mprintf("%b", pLogin);
883 883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.zNonce = mprintf("%b", pNonce);
884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( g.perm.Debug ){
885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ message g.zLogin=%F(g.zLogin)\szCap=%F(zCap)
886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
887 884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
888 885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ message login\src=%d(rc)\sas\s%F(g.zLogin)
889 887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
890 888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
891 889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
892 890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
893 891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -1321,19 +1319,20 @@
1321 1319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pzUuidList = &zUuidList;
1322 1320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pnUuidList = &nUuidList;
1323 1321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1324 1322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.syncInfo.zLoginCard ){
1325 1323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Login card received via HTTP header X-Fossil-Xfer-Login */
1324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( g.syncInfo.bLoginCardHeader && "Set via HTTP header parser" );
1325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ message got\slogin\scard\sheader:\s%F(g.syncInfo.zLoginCard)
1326 1326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&xfer.line);
1327 1327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&xfer.line, g.syncInfo.zLoginCard, -1);
1328 1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.nToken = blob_tokenize(&xfer.line, xfer.aToken,
1329 1329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
count(xfer.aToken));
1330 1330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free( g.syncInfo.zLoginCard );
1331 1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.syncInfo.zLoginCard = 0;
1332 1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( xfer.nToken==4
1333 1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& blob_eq(&xfer.aToken[0], "login") ){
1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ message got\slogin\scard\sheader
1335 1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto handle_login_card;
1336 1335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1337 1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1338 1337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( blob_line(xfer.pIn, &xfer.line) ){
1339 1338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_buffer(&xfer.line)[0]=='#' ) continue;
@@ -1683,11 +1682,10 @@
1683 1682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
server_private_xfer_not_authorized();
1684 1683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1685 1684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.nextIsPrivate = 1;
1686 1685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1687 1686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
1688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1689 1687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1690 1688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* pragma NAME VALUE...
1691 1689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1692 1690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The client issues pragmas to try to influence the behavior of the
1693 1691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** server. These are requests only. Unknown pragmas are silently
@@ -2382,11 +2380,11 @@
2382 2380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** messages unique so that that the login-card nonce will always
2383 2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** be unique.
2384 2382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2385 2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zRandomness = db_text(0, "SELECT hex(randomblob(20))");
2386 2384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&send, "# %s\n", zRandomness);
2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- free(zRandomness);
2385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zRandomness);
2388 2386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2389 2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (syncFlags & SYNC_VERBOSE)!=0
2390 2388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& (syncFlags & SYNC_XVERBOSE)==0
2391 2389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
2392 2390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("waiting for server...");
@@ -2759,13 +2757,10 @@
2759 2757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2760 2758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* message MESSAGE
2761 2759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2762 2760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** A message is received from the server. Print it.
2763 2761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Similar to "error" but does not stop processing.
2764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
2765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** If the "login failed" message is seen, clear the sync password prior
2766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** to the next cycle.
2767 2762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2768 2763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_eq(&xfer.aToken[0],"message") && xfer.nToken==2 ){
2769 2764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zMsg = blob_terminate(&xfer.aToken[1]);
2770 2765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
defossilize(zMsg);
2771 2766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (syncFlags & SYNC_PUSH) && zMsg
@@ -2999,11 +2994,11 @@
2999 2994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
3000 2995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
manifest_crosslink_end(MC_PERMIT_HOOKS);
3001 2996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
content_enable_dephantomize(1);
3002 2997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3003 2998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_end_transaction(0);
3004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
2999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }; /* while(go) */
3005 3000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
transport_stats(&nSent, &nRcvd, 1);
3006 3001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pnRcvd ) *pnRcvd = nArtifactRcvd;
3007 3002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (rSkew*24.0*3600.0) > 10.0 ){
3008 3003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_warning("*** time skew *** server is fast by %s",
3009 3004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_timespan_name(rSkew));
3010 3005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!