X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FUN%2FUNAddressing.cc;h=2ae9b9565691ee74801b306a0c84e4a0a7d7ed0b;hb=01affde68cb93a334a2e6daabd2010b9a14b4553;hp=3916d06fd0f4dbac4040184553528cf780f7584c;hpb=b7cefad1cc5f15b2af6968aa27fa4bc979bda2f3;p=senf.git diff --git a/Socket/Protocols/UN/UNAddressing.cc b/Socket/Protocols/UN/UNAddressing.cc index 3916d06..2ae9b95 100644 --- a/Socket/Protocols/UN/UNAddressing.cc +++ b/Socket/Protocols/UN/UNAddressing.cc @@ -28,34 +28,25 @@ #include #include #include -#include "../../../Utils/SafeBool.hh" -//#include "UNAddressing.mpp" + #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// prefix_ senf::UNSocketAddress::UNSocketAddress(boost::filesystem::path p) { - chdir(p.branch_path().string().c_str()); -//Check if the unix domain socket already exists... - if(!remove(p.leaf().c_str())) - printf("File already existed and therefore was deleted!\n"); - else - printf("File not found, will be created.\n"); - fflush(stdout); - - sockAddr.sun_family = AF_UNIX; - strcpy(sockAddr.sun_path, p.string().c_str()); + sockAddr.sun_family = AF_UNIX; + strcpy(sockAddr.sun_path, p.string().c_str()); } - prefix_ senf::UNSocketAddress fromString(std::string s) -{ +prefix_ senf::UNSocketAddress fromString(std::string s) { return senf::UNSocketAddress::UNSocketAddress(boost::filesystem::path(s)); } - prefix_ senf::UNSocketAddress fromPath(boost::filesystem::path p) +prefix_ senf::UNSocketAddress fromPath(boost::filesystem::path p) { return senf::UNSocketAddress::UNSocketAddress(p); } - prefix_ std::string senf::UNSocketAddress::path() + +prefix_ std::string senf::UNSocketAddress::path() const { return std::string(sockAddr.sun_path); @@ -65,7 +56,7 @@ prefix_ sockaddr_un senf::UNSocketAddress::sockaddr() { struct sockaddr_un out; out.sun_family = sockAddr.sun_family; - strcpy(out.sun_path, sockAddr.sun_path); + strncpy(out.sun_path, sockAddr.sun_path, sizeof( out.sun_path)); return out; } @@ -82,6 +73,7 @@ prefix_ sockaddr const * senf::UNSocketAddress::sockaddr_p() } prefix_ unsigned senf::UNSocketAddress::sockaddr_len() + const { return sizeof(sockAddr); }