@@ -1314,10 +1314,20 @@
1314 1314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1315 1315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zScript = xfer_push_code();
1316 1316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zScript ){ /* NOTE: Are TH1 transfer hooks enabled? */
1317 1317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pzUuidList = &zUuidList;
1318 1318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pnUuidList = &nUuidList;
1319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.zLoginCard ){
1321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Login card received via HTTP header X-Fossil-Xfer-Login */
1322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_init(&xfer.line, g.zLoginCard, -1);
1323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ xfer.nToken = blob_tokenize(&xfer.line, xfer.aToken,
1324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ count(xfer.aToken));
1325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( xfer.nToken==4
1326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && blob_eq(&xfer.aToken[0], "login") ){
1327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ goto handle_login_card;
1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1319 1329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1320 1330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( blob_line(xfer.pIn, &xfer.line) ){
1321 1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_buffer(&xfer.line)[0]=='#' ) continue;
1322 1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(&xfer.line)==0 ) continue;
1323 1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xfer.nToken = blob_tokenize(&xfer.line, xfer.aToken, count(xfer.aToken));
@@ -1555,10 +1565,11 @@
1555 1565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The client can send multiple logins. Permissions are cumulative.
1556 1566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1557 1567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_eq(&xfer.aToken[0], "login")
1558 1568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& xfer.nToken==4
1559 1569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
1570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ handle_login_card:
1560 1571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( disableLogin ){
1561 1572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.perm.Read = g.perm.Write = g.perm.Private = g.perm.Admin = 1;
1562 1573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1563 1574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( check_tail_hash(&xfer.aToken[2], xfer.pIn)
1564 1575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| check_login(&xfer.aToken[1], &xfer.aToken[2], &xfer.aToken[3])
1565 1576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!