@@ -132,7 +132,7 @@ struct cevfs_file {
132132 unsigned char zDbHeader [100 ]; // Sqlite3 DB header
133133 cevfs_header cevfsHeader ; // Cevfs header with page mapping data
134134 CevfsMethods vfsMethods ; // Custom methods for compression/enctyption
135- int nEncIvSz ; // IV blob size in bytes for encryption/decryption routines
135+ size_t nEncIvSz ; // IV blob size in bytes for encryption/decryption routines
136136
137137 // map
138138 CevfsMMTblEntry * mmTbl ; // The master mapping table
@@ -150,13 +150,13 @@ struct cevfs_file {
150150 u32 pageSize ; // Page size of the lower pager
151151 u32 usableSize ; // Number of usable bytes on each page
152152 u8 nTransactions ; // Number of open transactions on the pager
153-
153+
154154 // bools
155155 u8 bPgMapDirty :1 ; // Curr page map needs to be persisted
156156 u8 bReadOnly :1 ; // True when db was open for read-only
157157 u8 bCompressionEnabled :1 ;
158158 u8 bEncryptionEnabled :1 ;
159-
159+
160160};
161161
162162/*
@@ -609,19 +609,19 @@ static int cevfsNewDatabase(cevfs_file *pFile){
609609
610610 if ( (rc = cevfsPagerWrite (pFile , pP1 -> pDbPage ))== SQLITE_OK ){
611611 // since we are using a secondary pager, set up a proper pager header (see btree.c:1898)
612-
612+
613613 // Set first 16 characters (including NULL terminator)
614614 // to the name of the VFS prefixed with CEVFS-
615615 // This leaves the user with 10 characters to identify the VFS.
616616 const char * prefix = "CEVFS-" ;
617- const int iLen1 = strlen (prefix );
618- const int iLen2 = 15 - iLen1 ;
619- const int iNameLen = strlen (pInfo -> zVfsName );
617+ const size_t iLen1 = strlen (prefix );
618+ const size_t iLen2 = 15 - iLen1 ;
619+ const size_t iNameLen = strlen (pInfo -> zVfsName );
620620 memset (data , 0 , 16 );
621621 memcpy (data , prefix , iLen1 );
622622 memcpy (data + iLen1 , pInfo -> zVfsName , iNameLen > iLen2 ? iLen2 : iNameLen );
623- assert ( strlen (data )< 16 );
624-
623+ assert ( strlen (( const char * ) data )< 16 );
624+
625625 data [16 ] = (u8 )((pFile -> pageSize >>8 )& 0xff );
626626 data [17 ] = (u8 )((pFile -> pageSize >>16 )& 0xff );
627627 data [18 ] = 1 ;
@@ -944,8 +944,8 @@ static int cevfsRead(
944944 pInfo -> zVfsName , p -> zFName , uppPgno , mappedPgno , iOfst , cmprPgOfst , iAmt , uCmpPgSz
945945 );
946946 assert ( uCmpPgSz > 0 );
947- int iDstAmt = uppPgSz ;
948- void * pUncBuf = sqlite3_malloc (iDstAmt );
947+ size_t iDstAmt = uppPgSz ;
948+ void * pUncBuf = sqlite3_malloc (( int ) iDstAmt );
949949 void * pCmpBuf = sqlite3_malloc (uCmpPgSz );
950950 int bSuccess = 0 ;
951951
@@ -960,8 +960,8 @@ static int cevfsRead(
960960 // decrypt
961961 if ( p -> bEncryptionEnabled ){
962962 void * srcData = iv + p -> nEncIvSz ;
963- int nDataInSize = uCmpPgSz - p -> nEncIvSz ;
964- int nFinalSz ;
963+ size_t nDataInSize = uCmpPgSz - p -> nEncIvSz ;
964+ size_t nFinalSz ;
965965
966966 bSuccess = p -> vfsMethods .xDecrypt (
967967 pInfo -> pCtx ,
@@ -972,7 +972,7 @@ static int cevfsRead(
972972 uCmpPgSz , // The size of the dataOut buffer in bytes
973973 & nFinalSz // On successful return, the number of bytes written to dataOut.
974974 );
975-
975+
976976 if ( bSuccess ){
977977 uCmpPgSz = nFinalSz ;
978978 }
@@ -1030,18 +1030,18 @@ static int cevfsWrite(
10301030
10311031 if ( !p -> bReadOnly ){
10321032 // compress
1033- int nDest = p -> vfsMethods .xCompressBound (pInfo -> pCtx , iAmt );
1034- void * pCmpBuf = sqlite3_malloc (nDest );
1033+ size_t nDest = p -> vfsMethods .xCompressBound (pInfo -> pCtx , iAmt );
1034+ void * pCmpBuf = sqlite3_malloc (( int ) nDest );
10351035 if ( pCmpBuf ){
10361036 CevfsCmpOfst cmprPgOfst ;
10371037 p -> vfsMethods .xCompress (pInfo -> pCtx , pCmpBuf , & nDest , (void * )zBuf , iAmt );
10381038
10391039 // encrypt
10401040 void * pEncBuf = NULL ;
1041- size_t tmp_csz ;
1041+ size_t tmp_csz = 0 ;
10421042 int bSuccess = 0 ;
10431043
1044- void * iv = sqlite3_malloc (p -> nEncIvSz );
1044+ void * iv = sqlite3_malloc (( int ) p -> nEncIvSz );
10451045 if ( p -> bEncryptionEnabled ){
10461046 bSuccess = p -> vfsMethods .xEncrypt (
10471047 pInfo -> pCtx ,
@@ -1055,7 +1055,7 @@ static int cevfsWrite(
10551055
10561056 if ( bSuccess && pEncBuf ){
10571057 // Join IV and pEncBuf. If IV is greater than pInfo->nEncIvSz, it will be truncated.
1058- void * pIvEncBuf = sqlite3_realloc (iv , p -> nEncIvSz + tmp_csz );
1058+ void * pIvEncBuf = sqlite3_realloc (iv , ( int )( p -> nEncIvSz + tmp_csz ) );
10591059 memcpy (pIvEncBuf + p -> nEncIvSz , pEncBuf , tmp_csz );
10601060
10611061 CevfsCmpSize uIvEncSz = tmp_csz + p -> nEncIvSz ;
@@ -1376,32 +1376,6 @@ static void cevfsPageReinit(DbPage *pData){
13761376
13771377}
13781378
1379- static int cevfsSetKey (char * * pKey , const char * pExpr ){
1380- int i , n ;
1381- int rc = SQLITE_OK ;
1382- const char * z ;
1383-
1384- if ( (pExpr [0 ]== 'x' || pExpr [0 ]== 'X' ) && pExpr [1 ]== '\'' ){
1385- z = & pExpr [2 ];
1386- if ( * pKey ){
1387- sqlite3_free (pKey );
1388- * pKey = NULL ;
1389- }
1390- n = sqlite3Strlen30 (z ) - 1 ;
1391- if ( z [n ]== '\'' ){
1392- * pKey = (char * )sqlite3_malloc (n /2 + 1 );
1393- n -- ;
1394- if ( * pKey ){
1395- for (i = 0 ; i < n ; i += 2 ){
1396- (* pKey )[i /2 ] = (sqlite3HexToInt (z [i ])<<4 ) | sqlite3HexToInt (z [i + 1 ]);
1397- }
1398- (* pKey )[i /2 ] = 0 ;
1399- }else rc = SQLITE_NOMEM ;
1400- }else rc = CEVFS_ERROR_MALFORMED_KEY ;
1401- }else rc = CEVFS_ERROR_MALFORMED_KEY ;
1402- return rc ;
1403- }
1404-
14051379/*
14061380** Open a cevfs file handle.
14071381*/
@@ -1512,7 +1486,7 @@ static int cevfsOpen(
15121486
15131487 // Call user xAutoDetect to set up VFS methods
15141488 if (pInfo -> xAutoDetect ) {
1515- pInfo -> xAutoDetect (pInfo -> pCtx , _zName , p -> zDbHeader + 6 , & p -> nEncIvSz , & p -> vfsMethods );
1489+ pInfo -> xAutoDetect (pInfo -> pCtx , _zName , ( const char * ) p -> zDbHeader + 6 , & p -> nEncIvSz , & p -> vfsMethods );
15161490 if (p -> vfsMethods .xCompressBound && p -> vfsMethods .xCompress && p -> vfsMethods .xUncompress )
15171491 p -> bCompressionEnabled = true;
15181492 if (p -> vfsMethods .xEncrypt && p -> vfsMethods .xDecrypt )
0 commit comments