Fossil

Diff
Login

Differences From Artifact [481a88e6d2]:

To Artifact [38fa02f37b]:


3926
3927
3928
3929
3930
3931
3932
3933

3934
3935
3936
3937
3938

3939
3940
3941
3942
3943
3944
3945
3926
3927
3928
3929
3930
3931
3932

3933
3934
3935
3936
3937

3938
3939
3940
3941
3942
3943
3944
3945







-
+




-
+







**
** The fingerprint consists of the rcvid, a "/", and the MD5 checksum of
** the remaining fields of the RCVFROM table entry.  MD5 is used for this
** because it is 4x faster than SHA3 and 5x faster than SHA1, and there
** are no security concerns - this is just a checksum, not a security
** token.
*/
char *db_fingerprint(int rcvid){
char *db_fingerprint(int rcvid){ 
  char *z = 0;
  Blob sql = BLOB_INITIALIZER;
  Stmt q;
  blob_append_sql(&sql,
    "SELECT rcvid, quote(uid), quote(mtime), quote(nonce), quote(ipaddr)"
    "SELECT rcvid, quote(uid), datetime(mtime), quote(nonce), quote(ipaddr)"
    "  FROM rcvfrom"
  );
  if( rcvid<=0 ){
    blob_append_sql(&sql, " ORDER BY rcvid DESC LIMIT 1");
  }else{
    blob_append_sql(&sql, " WHERE rcvid=%d", rcvid);
  }