Reported-by: Andi Kleen <andi@firstfloor.org>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
/* cred->elements */
err = dummy_enc_credel_array(xdr, &cred->elements);
/* cred->elements */
err = dummy_enc_credel_array(xdr, &cred->elements);
/* cred->cred_handle_reference */
err = gssx_enc_buffer(xdr, &cred->cred_handle_reference);
/* cred->cred_handle_reference */
err = gssx_enc_buffer(xdr, &cred->cred_handle_reference);
goto done;
/* arg->context_handle */
goto done;
/* arg->context_handle */
- if (arg->context_handle) {
+ if (arg->context_handle)
err = gssx_enc_ctx(xdr, arg->context_handle);
err = gssx_enc_ctx(xdr, arg->context_handle);
- if (err)
- goto done;
- } else {
err = gssx_enc_bool(xdr, 0);
err = gssx_enc_bool(xdr, 0);
- if (arg->cred_handle) {
err = gssx_enc_cred(xdr, arg->cred_handle);
err = gssx_enc_cred(xdr, arg->cred_handle);
- if (err)
- goto done;
- } else {
err = gssx_enc_bool(xdr, 0);
err = gssx_enc_bool(xdr, 0);
/* arg->input_token */
err = gssx_enc_in_token(xdr, &arg->input_token);
/* arg->input_token */
err = gssx_enc_in_token(xdr, &arg->input_token);
goto done;
/* arg->input_cb */
goto done;
/* arg->input_cb */
err = gssx_enc_cb(xdr, arg->input_cb);
err = gssx_enc_cb(xdr, arg->input_cb);
- if (err)
- goto done;
- } else {
err = gssx_enc_bool(xdr, 0);
err = gssx_enc_bool(xdr, 0);
err = gssx_enc_bool(xdr, arg->ret_deleg_cred);
if (err)
err = gssx_enc_bool(xdr, arg->ret_deleg_cred);
if (err)