Fossil SCM

Another simplification of SEE memory handling for the 'sql' command.

mistachkin 2021-12-29 14:45 trunk
Commit 531434900bbc15a5325424085bcf20eb7decd1af755062cab07b4059b733e1c4
1 file changed +3 -5
+3 -5
--- src/sqlcmd.c
+++ src/sqlcmd.c
@@ -284,25 +284,23 @@
284284
*/
285285
void fossil_key(const char **pzKey, int *pnKey){
286286
char *zSavedKey = db_get_saved_encryption_key();
287287
char *zKey;
288288
size_t savedKeySize = db_get_saved_encryption_key_size();
289
- size_t nByte;
290289
291290
if( zSavedKey==0 || savedKeySize==0 ) return;
292
- nByte = savedKeySize * sizeof(char);
293
- zKey = (char*)malloc( nByte );
291
+ zKey = (char*)malloc( savedKeySize );
294292
if( zKey ){
295
- memcpy(zKey, zSavedKey, nByte);
293
+ memcpy(zKey, zSavedKey, savedKeySize);
296294
*pzKey = zKey;
297295
if( fossil_getenv("FOSSIL_USE_SEE_TEXTKEY")==0 ){
298296
*pnKey = (int)strlen(zKey);
299297
}else{
300298
*pnKey = -1;
301299
}
302300
}else{
303
- fossil_fatal("failed to allocate %u bytes for key", nByte);
301
+ fossil_fatal("failed to allocate %u bytes for key", savedKeySize);
304302
}
305303
}
306304
#endif
307305
308306
/*
309307
--- src/sqlcmd.c
+++ src/sqlcmd.c
@@ -284,25 +284,23 @@
284 */
285 void fossil_key(const char **pzKey, int *pnKey){
286 char *zSavedKey = db_get_saved_encryption_key();
287 char *zKey;
288 size_t savedKeySize = db_get_saved_encryption_key_size();
289 size_t nByte;
290
291 if( zSavedKey==0 || savedKeySize==0 ) return;
292 nByte = savedKeySize * sizeof(char);
293 zKey = (char*)malloc( nByte );
294 if( zKey ){
295 memcpy(zKey, zSavedKey, nByte);
296 *pzKey = zKey;
297 if( fossil_getenv("FOSSIL_USE_SEE_TEXTKEY")==0 ){
298 *pnKey = (int)strlen(zKey);
299 }else{
300 *pnKey = -1;
301 }
302 }else{
303 fossil_fatal("failed to allocate %u bytes for key", nByte);
304 }
305 }
306 #endif
307
308 /*
309
--- src/sqlcmd.c
+++ src/sqlcmd.c
@@ -284,25 +284,23 @@
284 */
285 void fossil_key(const char **pzKey, int *pnKey){
286 char *zSavedKey = db_get_saved_encryption_key();
287 char *zKey;
288 size_t savedKeySize = db_get_saved_encryption_key_size();
 
289
290 if( zSavedKey==0 || savedKeySize==0 ) return;
291 zKey = (char*)malloc( savedKeySize );
 
292 if( zKey ){
293 memcpy(zKey, zSavedKey, savedKeySize);
294 *pzKey = zKey;
295 if( fossil_getenv("FOSSIL_USE_SEE_TEXTKEY")==0 ){
296 *pnKey = (int)strlen(zKey);
297 }else{
298 *pnKey = -1;
299 }
300 }else{
301 fossil_fatal("failed to allocate %u bytes for key", savedKeySize);
302 }
303 }
304 #endif
305
306 /*
307

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button