- if (bak_path[strlen(bak_path)-1] != '/') {
- snprintf(fullpath, sizeof(fullpath), "%s/", bak_path);
- } else {
- snprintf(fullpath, sizeof(fullpath), "%s", bak_path);
+ if (pathjoin(fullpath, sizeof fullpath, bak_path, fname)
+ >= sizeof fullpath) {
+ rprintf(FERROR, "backup dirname too long\n");
+ return 0;