static FD_t urlOpen(const char * url, int flags, mode_t mode)
{
FD_t fd = NULL;
- char cmd[BUFSIZ];
+ char *cmd = NULL;
char *dest = NULL;
char *urlhelper = NULL;
int rc;
dest = rpmGenPath(NULL, "%{_tmppath}/", "rpm-transfer.XXXXXX");
close(mkstemp(dest));
+ cmd = xmalloc(strlen(urlhelper) + strlen(dest) + strlen(url) + 3);
sprintf(cmd, "%s %s %s\n", urlhelper, dest, url);
urlhelper = _free(urlhelper);
unlink(dest);
}
dest = _free(dest);
+ cmd = _free(cmd);
return fd;