version 1.10, 2006/10/06 17:26:23
|
version 1.11, 2006/11/10 18:14:58
|
|
|
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
// | // |
|
//============================================================================== |
|
// |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
|
|
#ifndef SocketzOS_inline_h | #ifndef SocketzOS_inline_h |
#define SocketzOS_inline_h | #define SocketzOS_inline_h |
| |
|
|
case(EINPROGRESS): | case(EINPROGRESS): |
case(EWOULDBLOCK): | case(EWOULDBLOCK): |
{ | { |
PEG_TRACE_STRING(TRC_SSL, Tracer::LEVEL4, "---> Accept pending (EWB)."); |
PEG_TRACE_STRING(TRC_SSL, Tracer::LEVEL4, |
|
"---> Accept pending (EWB)."); |
return 0; // accept pending | return 0; // accept pending |
} | } |
case(ECONNRESET): | case(ECONNRESET): |
{ | { |
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
Logger::put_l( |
|
Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
"Pegasus.Common.SocketzOS_inline.CONNECTION_RESET_ERROR", | "Pegasus.Common.SocketzOS_inline.CONNECTION_RESET_ERROR", |
"ATTLS reset the connection due to handshake failure. \ |
"ATTLS reset the connection due to handshake failure. " |
Connection closed."); |
"Connection closed."); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return -1; | return -1; |
} | } |
|
|
{ | { |
char str_errno2[10]; | char str_errno2[10]; |
sprintf(str_errno2,"%08X",errno2Ioctl); | sprintf(str_errno2,"%08X",errno2Ioctl); |
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
Logger::put_l( |
|
Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
"Pegasus.Common.SocketzOS_inline.UNEXPECTED_ERROR", | "Pegasus.Common.SocketzOS_inline.UNEXPECTED_ERROR", |
"An unexpected error occurs: $0 ( errno $1, reason code 0x$2 ). \ |
"An unexpected error occurs: $0 ( errno $1, reason code " |
Connection closed." |
"0x$2 ). Connection closed.", |
,strerror(errnoIoctl),errnoIoctl,str_errno2); |
strerror(errnoIoctl), |
|
errnoIoctl, |
|
str_errno2); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return -1; | return -1; |
|
|
} | } |
} // end switch(errnoIoctl) | } // end switch(errnoIoctl) |
} // -1 ioctl() | } // -1 ioctl() |
|
|
case(TTLS_POL_NO_POLICY): | case(TTLS_POL_NO_POLICY): |
case(TTLS_POL_NOT_ENABLED): | case(TTLS_POL_NOT_ENABLED): |
{ | { |
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
Logger::put_l( |
|
Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
"Pegasus.Common.SocketzOS_inline.POLICY_NOT_ENABLED", | "Pegasus.Common.SocketzOS_inline.POLICY_NOT_ENABLED", |
"ATTLS policy is not aktive for the CIM Server HTTPS port. \ |
"ATTLS policy is not aktive for the CIM Server HTTPS port. " |
Communication not secured. Connection closed."); |
"Communication not secured. Connection closed."); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return -1; | return -1; |
} | } |
case(TTLS_POL_ENABLED): | case(TTLS_POL_ENABLED): |
{ | { |
break; // a policy exists so it is ensured that a secured connectio will be established |
// a policy exists so it is ensured that a secured connection will |
|
// be established |
|
break; |
} | } |
case(TTLS_POL_APPLCNTRL): | case(TTLS_POL_APPLCNTRL): |
{ | { |
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
Logger::put_l( |
|
Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
"Pegasus.Common.SocketzOS_inline.APPLCNTRL", | "Pegasus.Common.SocketzOS_inline.APPLCNTRL", |
"ATTLS policy not valid for CIM Server. \ |
"ATTLS policy not valid for CIM Server. " |
Set ApplicationControlled to OFF. Connection closed."); |
"Set ApplicationControlled to OFF. Connection closed."); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return -1; | return -1; |
|
|
} | } |
| |
} // end switch(ioc.TTLSi_Stat_Policy) | } // end switch(ioc.TTLSi_Stat_Policy) |
|
|
case(TTLS_SEC_UNKNOWN): | case(TTLS_SEC_UNKNOWN): |
case(TTLS_SEC_CLIENT): | case(TTLS_SEC_CLIENT): |
{ | { |
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
Logger::put_l( |
|
Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
"Pegasus.Common.SocketzOS_inline.WRONG_ROLE", | "Pegasus.Common.SocketzOS_inline.WRONG_ROLE", |
"ATTLS policy specifies the wrong HandshakeRole for the CIM Server HTTPS port. \ |
"ATTLS policy specifies the wrong HandshakeRole for the " |
Communication not secured. Connection closed."); |
"CIM Server HTTPS port. Communication not secured. " |
|
"Connection closed."); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return -1; | return -1; |
| |
|
|
_username[ioc.TTLSi_UserID_Len]=0; // null terminated string | _username[ioc.TTLSi_UserID_Len]=0; // null terminated string |
__etoa(_username); // the user name is in EBCDIC ! | __etoa(_username); // the user name is in EBCDIC ! |
PEG_TRACE((TRC_SSL, Tracer::LEVEL2, | PEG_TRACE((TRC_SSL, Tracer::LEVEL2, |
"---> ATTLS Securtiy Type is SAFCHK. Resolved user ID \'%s\'",_username)); |
"---> ATTLS Securtiy Type is SAFCHK. Resolved user ID \'%s\'", |
|
_username)); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return 1; | return 1; |
| |