tpcds-strcpy.patch 510 B

12345678910111213141516171819202122
  1. diff --git r_params.c r_params.c
  2. index 4db16e5..9b1a8e6 100644
  3. --- r_params.c
  4. +++ r_params.c
  5. @@ -46,7 +46,7 @@
  6. #include "tdefs.h"
  7. #include "release.h"
  8. -#define PARAM_MAX_LEN 80
  9. +#define PARAM_MAX_LEN PATH_MAX
  10. #ifndef TEST
  11. extern option_t options[];
  12. @@ -275,7 +275,7 @@ set_str(char *var, char *val)
  13. nParam = fnd_param(var);
  14. if (nParam >= 0)
  15. {
  16. - strcpy(params[options[nParam].index], val);
  17. + strncpy(params[options[nParam].index], val, PARAM_MAX_LEN);
  18. options[nParam].flags |= OPT_SET;
  19. }