Index: schannel_mbedtls.c =================================================================== --- dll/win32/schannel/schannel_mbedtls.c (revision 71358) +++ dll/win32/schannel/schannel_mbedtls.c (working copy) @@ -46,9 +46,9 @@ #include #include -#define ROS_SCHAN_IS_BLOCKING (0xCCCFFFFF & 0xFFF00000) -#define ROS_SCHAN_IS_BLOCKING_MARSHALL(read_len) (ROS_SCHAN_IS_BLOCKING | (read_len & 0x000FFFFF)) -#define ROS_SCHAN_IS_BLOCKING_RETRIEVE(read_len) (read_len & 0x000FFFFF) +#define ROS_SCHAN_IS_BLOCKING(read_len) ((read_len & 0xFFF00000) == 0xCCC00000) +#define ROS_SCHAN_IS_BLOCKING_MARSHALL(read_len) (0xCCC00000 | (read_len & 0x000FFFFF)) +#define ROS_SCHAN_IS_BLOCKING_RETRIEVE(read_len) (read_len & 0x000FFFFF) #ifndef __REACTOS__ /* WINE defines the back-end glue in here */ @@ -280,7 +280,7 @@ TRACE("MBEDTLS schan_imp_handshake: %p err: %#x \n", session, err); - if ((err & ROS_SCHAN_IS_BLOCKING) == ROS_SCHAN_IS_BLOCKING) + if (ROS_SCHAN_IS_BLOCKING(err)) { TRACE("Received ERR_NET_WANT_READ/WRITE... let's try again!\n"); return SEC_I_CONTINUE_NEEDED; @@ -622,7 +622,7 @@ *length = ret; } - else if ((ret & ROS_SCHAN_IS_BLOCKING) == ROS_SCHAN_IS_BLOCKING) + else if (ROS_SCHAN_IS_BLOCKING(ret)) { *length = ROS_SCHAN_IS_BLOCKING_RETRIEVE(ret); @@ -664,7 +664,7 @@ *length = ret; } - else if ((ret & ROS_SCHAN_IS_BLOCKING) == ROS_SCHAN_IS_BLOCKING) + else if (ROS_SCHAN_IS_BLOCKING(ret)) { *length = ROS_SCHAN_IS_BLOCKING_RETRIEVE(ret);