@@ -1010,8 +1010,6 @@ int config_parse_exec_input_text(
10101010 _cleanup_free_ char * unescaped = NULL , * resolved = NULL ;
10111011 ExecContext * c = data ;
10121012 const Unit * u = userdata ;
1013- size_t sz ;
1014- void * p ;
10151013 int r ;
10161014
10171015 assert (data );
@@ -1026,9 +1024,9 @@ int config_parse_exec_input_text(
10261024 return 0 ;
10271025 }
10281026
1029- r = cunescape (rvalue , 0 , & unescaped );
1030- if (r < 0 ) {
1031- log_syntax (unit , LOG_WARNING , filename , line , r ,
1027+ ssize_t l = cunescape (rvalue , 0 , & unescaped );
1028+ if (l < 0 ) {
1029+ log_syntax (unit , LOG_WARNING , filename , line , l ,
10321030 "Failed to decode C escaped text '%s', ignoring: %m" , rvalue );
10331031 return 0 ;
10341032 }
@@ -1040,7 +1038,7 @@ int config_parse_exec_input_text(
10401038 return 0 ;
10411039 }
10421040
1043- sz = strlen (resolved );
1041+ size_t sz = strlen (resolved );
10441042 if (c -> stdin_data_size + sz + 1 < c -> stdin_data_size || /* check for overflow */
10451043 c -> stdin_data_size + sz + 1 > EXEC_STDIN_DATA_MAX ) {
10461044 log_syntax (unit , LOG_WARNING , filename , line , 0 ,
@@ -1049,7 +1047,7 @@ int config_parse_exec_input_text(
10491047 return 0 ;
10501048 }
10511049
1052- p = realloc (c -> stdin_data , c -> stdin_data_size + sz + 1 );
1050+ void * p = realloc (c -> stdin_data , c -> stdin_data_size + sz + 1 );
10531051 if (!p )
10541052 return log_oom ();
10551053
@@ -4516,7 +4514,7 @@ int config_parse_set_credential(
45164514 }
45174515 } else {
45184516 char * unescaped = NULL ;
4519- int l ;
4517+ ssize_t l ;
45204518
45214519 /* We support escape codes here, so that users can insert trailing \n if they like */
45224520 l = cunescape (p , UNESCAPE_ACCEPT_NUL , & unescaped );
0 commit comments