'\" te .\" Copyright (C) 1998-2003, Carnegie Mellon Univeristy. All Rights Reserved. .\" Portions Copyright (C) 2003, Sun Microsystems, Inc. All Rights Reserved .TH sasl_getprop 3SASL "14 Oct 2003" "SunOS 5.11" "Simple Authentication Security Layer Library Functions" .SH NAME sasl_getprop \- get a SASL property .SH SYNOPSIS .LP .nf \fBcc\fR [ \fIflag\fR ... ] \fIfile\fR ... \fB-lsasl\fR [ \fIlibrary\fR ... ] #include \fBint\fR \fBsasl_getprop\fR(\fBsasl_conn_t *\fR\fIconn\fR, \fBint\fR \fIpropnum\fR, \fBconst void **\fR\fIpvalue\fR); .fi .SH DESCRIPTION .sp .LP Use the \fBsasl_getprop()\fR interface to get the value of a SASL property. For example, after successful authentication, a server may want to know the authorization name. Similarly, a client application may want to know the strength of the security level that was negotiated. .SH PARAMETERS .sp .ne 2 .mk .na \fB\fIconn\fR\fR .ad .RS 11n .rt The SASL connection context. .RE .sp .ne 2 .mk .na \fB\fIpropnum\fR\fR .ad .RS 11n .rt The identifier for the property requested. .RE .sp .ne 2 .mk .na \fB\fIpvalue\fR\fR .ad .RS 11n .rt The value of the SASL property. This value is filled in upon a successful call. Possible SASL values include: .sp .ne 2 .mk .na \fB\fBSASL_USERNAME\fR\fR .ad .RS 21n .rt A pointer to a null-terminated user name. .RE .sp .ne 2 .mk .na \fB\fBSASL_SSF\fR\fR .ad .RS 21n .rt The security layer security strength factor. If the value of \fBSASL_SSF\fR is 0, a call to \fBsasl_encode()\fR or \fBsasl_decode()\fR is unnecessary. .RE .sp .ne 2 .mk .na \fB\fBSASL_MAXOUTBUF\fR\fR .ad .RS 21n .rt The maximum size of output buffer returned by the selected security mechanism .RE .sp .ne 2 .mk .na \fB\fBSASL_DEFUSERREALM\fR\fR .ad .RS 21n .rt Server authentication realm used. .RE .sp .ne 2 .mk .na \fB\fBSASL_GETOPTCTX\fR\fR .ad .RS 21n .rt The context for \fBgetopt()\fR callback. .RE .sp .ne 2 .mk .na \fB\fBSASL_IPLOCALPORT\fR\fR .ad .RS 21n .rt Local address string. .RE .sp .ne 2 .mk .na \fB\fBSASL_IPREMOTEPORT\fR\fR .ad .RS 21n .rt Remote address string. .RE .sp .ne 2 .mk .na \fB\fBSASL_SERVICE\fR\fR .ad .RS 21n .rt Service passed on to \fBsasl_*_new()\fR. .RE .sp .ne 2 .mk .na \fB\fBSASL_SERVERFQDN\fR\fR .ad .RS 21n .rt Server FQDN passed on to \fBsasl_*_new()\fR. .RE .sp .ne 2 .mk .na \fB\fBSASL_AUTHSOURCE\fR\fR .ad .RS 21n .rt Name of authentication source last used. Useful for failed authentication tracking. .RE .sp .ne 2 .mk .na \fB\fBSASL_MECHNAME\fR\fR .ad .RS 21n .rt Active mechanism name, if any. .RE .sp .ne 2 .mk .na \fB\fBSASL_PLUGERR\fR\fR .ad .RS 21n .rt Similar to \fBsasl_errdetail()\fR. .RE .RE .SH ERRORS .sp .ne 2 .mk .na \fB\fBSASL_OK\fR\fR .ad .RS 11n .rt The call to \fBsasl_getprop()\fR was successful. .RE .sp .LP See \fBsasl_errors\fR(3SASL) for information on SASL error codes. .SH ATTRIBUTES .sp .LP See \fBattributes\fR(5) for descriptions of the following attributes: .sp .sp .TS tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) . ATTRIBUTE TYPEATTRIBUTE VALUE _ Availabilitysystem/library/security/libsasl _ Interface StabilityCommitted _ MT-LevelMT-Safe .TE .SH SEE ALSO .sp .LP \fBsasl_errors\fR(3SASL), \fBattributes\fR(5)