ERROR("failed to create hashed name for monitor socket");
ERROR("Failed to create hashed name for monitor socket");
return-1;
return-1;
}
}
/* replace @ with \0 */
/* replace @ with \0 */
addr->sun_path[0]='\0';
addr->sun_path[0]='\0';
INFO("using monitor socket name \"%s\" (length of socket name %zu must be <= %zu)",&addr->sun_path[1],strlen(&addr->sun_path[1]),sizeof(addr->sun_path)-3);
INFO("Using monitor socket name \"%s\" (length of socket name %zu must be <= %zu)",&addr->sun_path[1],strlen(&addr->sun_path[1]),sizeof(addr->sun_path)-3);
return0;
return0;
}
}
...
@@ -221,7 +221,7 @@ int lxc_monitor_open(const char *lxcpath)
...
@@ -221,7 +221,7 @@ int lxc_monitor_open(const char *lxcpath)
return-1;
return-1;
len=strlen(&addr.sun_path[1]);
len=strlen(&addr.sun_path[1]);
DEBUG("opening monitor socket %s with len %zu",&addr.sun_path[1],len);
DEBUG("Opening monitor socket %s with len %zu",&addr.sun_path[1],len);
if(len>=sizeof(addr.sun_path)-1){
if(len>=sizeof(addr.sun_path)-1){
errno=ENAMETOOLONG;
errno=ENAMETOOLONG;
SYSERROR("The name of monitor socket too long (%zu bytes)",len);
SYSERROR("The name of monitor socket too long (%zu bytes)",len);