Don't destroy dst on error in krb5_cc_move
authorGreg Hudson <ghudson@mit.edu>
Thu, 23 Jun 2011 19:50:04 +0000 (19:50 +0000)
committerGreg Hudson <ghudson@mit.edu>
Thu, 23 Jun 2011 19:50:04 +0000 (19:50 +0000)
Although destroying any partial contents of dst on error isn't a bad
idea, invalidating the handle would be an incompatible change.  So
revert that part of r24754.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24988 dc483132-0cff-0310-8789-dd5450dbe970

src/include/krb5/krb5.hin
src/lib/krb5/ccache/ccbase.c

index 267c0c0743e114d8b926de48410cfe728bfd3d1a..39300871a080588a4eddf15990f78e00bfaac31d 100644 (file)
@@ -2142,7 +2142,7 @@ krb5_cc_get_type(krb5_context context, krb5_ccache cache);
  * @retval
  * 0 Success; @a src is closed.
  * @return
- * Kerberos error codes; @a src is still allocated, while @a dst is closed.
+ * Kerberos error codes; @a src is still allocated.
  */
 krb5_error_code KRB5_CALLCONV
 krb5_cc_move(krb5_context context, krb5_ccache src, krb5_ccache dst);
index 69bb8b876bb2e5b0ec3d3a57ece19f8ad66da8cc..bd54695c84fcec81244ddb454a91aa59df0430cd 100644 (file)
@@ -401,8 +401,6 @@ krb5_cc_move(krb5_context context, krb5_ccache src, krb5_ccache dst)
     krb5_cc_unlock(context, src);
     if (!ret) {
         ret = krb5_cc_destroy(context, src);
-    } else {
-        ret = krb5_cc_destroy(context, dst);
     }
     krb5_cccol_unlock(context);
     if (princ) {