@@ -475,41 +475,45 @@ monitor_config_get_postgres_uri(MonitorConfig *config, char *connectionString,
475475 * sslcrl connection parameters when using sslmode=verify-ca or
476476 * sslmode=verify-full.
477477 */
478- connStringEnd += sformat (connStringEnd ,
479- size - (connStringEnd - connectionString ),
480- "postgres://%s@%s:%d/%s" ,
481- config -> pgSetup .username ,
482- host ,
483- config -> pgSetup .pgport ,
484- config -> pgSetup .dbname );
478+ sformat_fail (connStringEnd ,
479+ size - (connStringEnd - connectionString ),
480+ "monitor connection string" ,
481+ "postgres://%s@%s:%d/%s" ,
482+ config -> pgSetup .username ,
483+ host ,
484+ config -> pgSetup .pgport ,
485+ config -> pgSetup .dbname );
486+ connStringEnd += strlen (connStringEnd );
485487
486488 if (config -> pgSetup .ssl .sslMode >= SSL_MODE_PREFER )
487489 {
488490 char * sslmode = pgsetup_sslmode_to_string (config -> pgSetup .ssl .sslMode );
489491
490- connStringEnd += sformat (connStringEnd ,
491- size - (connStringEnd - connectionString ),
492- "?sslmode=%s" ,
493- sslmode );
492+ sformat_fail (connStringEnd ,
493+ size - (connStringEnd - connectionString ),
494+ "monitor sslmode option" ,
495+ "?sslmode=%s" ,
496+ sslmode );
497+ connStringEnd += strlen (connStringEnd );
494498
495499 if (config -> pgSetup .ssl .sslMode >= SSL_MODE_VERIFY_CA )
496500 {
497- if (IS_EMPTY_STRING_BUFFER (config -> pgSetup .ssl .crlFile ))
498- {
499- connStringEnd +=
500- sformat (connStringEnd ,
501- size - (connStringEnd - connectionString ),
502- "&sslrootcert=%s" ,
503- config -> pgSetup .ssl .caFile );
504- }
505- else
501+ sformat_fail (connStringEnd ,
502+ size - (connStringEnd - connectionString ),
503+ "monitor sslrootcert option" ,
504+ "&sslrootcert=%s" ,
505+ config -> pgSetup .ssl .caFile );
506+ connStringEnd += strlen (connStringEnd );
507+
508+ if (!IS_EMPTY_STRING_BUFFER (config -> pgSetup .ssl .crlFile ))
506509 {
507- connStringEnd +=
508- sformat (connStringEnd ,
509- size - (connStringEnd - connectionString ),
510- "&sslrootcert=%s&sslcrl=%s" ,
511- config -> pgSetup .ssl .caFile ,
512- config -> pgSetup .ssl .crlFile );
510+ sformat_fail (connStringEnd ,
511+ size - (connStringEnd - connectionString ),
512+ "monitor sslcrl option" ,
513+ "&sslrootcert=%s&sslcrl=%s" ,
514+ config -> pgSetup .ssl .caFile ,
515+ config -> pgSetup .ssl .crlFile );
516+ connStringEnd += strlen (connStringEnd );
513517 }
514518 }
515519 }
0 commit comments