]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Correctly document krb5_unparse_name_ext
authorGreg Hudson <ghudson@mit.edu>
Thu, 25 Oct 2012 19:50:06 +0000 (15:50 -0400)
committerTom Yu <tlyu@mit.edu>
Tue, 30 Oct 2012 17:47:24 +0000 (13:47 -0400)
(cherry picked from commit 671c84a37521a4f62be300af00790fc5aed9cbfd)

ticket: 7431
version_fixed: 1.11
status: resolved

src/include/krb5/krb5.hin

index dd2b85be65e09ea6dd639573e745a50a823fb8d1..7db3787c8b3b43159d7200c91995e6c95ad984a2 100644 (file)
@@ -3507,13 +3507,19 @@ krb5_unparse_name(krb5_context context, krb5_const_principal principal,
 /**
  * Convert krb5_principal structure to string and length.
  *
- * @param [in]  context         Library context
- * @param [in]  principal       Principal
- * @param [out] name            String representation of principal name
- * @param [out] size            Size of unparsed name
- *
- * This function is similar to krb5_unparse_name(), but also returns the length
- * of the string representation.
+ * @param [in]     context      Library context
+ * @param [in]     principal    Principal
+ * @param [in,out] name         String representation of principal name
+ * @param [in,out] size         Size of unparsed name
+ *
+ * This function is similar to krb5_unparse_name(), but allows the use of an
+ * existing buffer for the result.  If size is not NULL, then *name must be
+ * either NULL or an existing buffer of at least size *size.  The buffer will
+ * be allocated or resized if necessary, with the new pointer stored into
+ * *name.  Whether or not the buffer is resized, the necessary space for the
+ * result, including null terminator, will be stored into *size.
+ *
+ * If size is NULL, this function behaves exactly as krb5_unparse_name().
  *
  * @retval
  * 0 Success