Stubbed in gssapi security mechanism.

This commit is contained in:
Mike Gatny
2013-09-24 22:20:01 -05:00
committed by Chris Busbey
parent d1bdd45e80
commit 4b1c851db4
6 changed files with 619 additions and 3 deletions

View File

@@ -394,13 +394,29 @@ int zmq::options_t::setsockopt (int option_, const void *optval_,
}
break;
# endif
case ZMQ_CONFLATE:
if (is_int && (value == 0 || value == 1)) {
conflate = (value != 0);
return 0;
}
break;
case ZMQ_GSSAPI_SERVER:
if (is_int && (value == 0 || value == 1)) {
as_server = value;
mechanism = ZMQ_GSSAPI;
return 0;
}
break;
case ZMQ_GSSAPI_CLIENT:
if (is_int && (value == 0 || value == 1)) {
as_server = (value == 0);
mechanism = ZMQ_GSSAPI;
return 0;
}
break;
default:
break;
@@ -681,8 +697,23 @@ int zmq::options_t::getsockopt (int option_, void *optval_, size_t *optvallen_)
return 0;
}
break;
case ZMQ_GSSAPI_SERVER:
if (is_int) {
*value = as_server && mechanism == ZMQ_GSSAPI;
return 0;
}
break;
case ZMQ_GSSAPI_CLIENT:
if (is_int) {
*value = (as_server == 0) && mechanism == ZMQ_GSSAPI;
return 0;
}
break;
}
}
errno = EINVAL;
return -1;
}