2009/11/6 Eduardo Otubo <otubo(a)linux.vnet.ibm.com>:
+ char *pubkey = NULL;
+ char *pvtkey = NULL;
+
+ if (virAsprintf(&pubkey, "%s/.ssh/id_rsa.pub",
getenv("HOME")) < 0) {
+ virReportOOMError(conn);
+ goto err;
+ }
+
+ if (virAsprintf(&pvtkey, "%s/.ssh/id_rsa", getenv("HOME"))
< 0) {
+ virReportOOMError(conn);
+ goto err;
+ }
You should use virGetUserDirectory() instead of getenv("HOME"):
char *userdir = virGetUserDirectory(NULL, geteuid());
if (userdir == NULL)
goto err;
Matthias