[BACK]Return to monitor_wrap.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/monitor_wrap.c between version 1.16 and 1.17

version 1.16, 2002/07/04 10:41:47 version 1.17, 2002/09/09 06:48:06
Line 917 
Line 917 
   
         return (success);          return (success);
 }  }
   
   #ifdef KRB5
   int
   mm_auth_krb5(void *ctx, void *argp, char **userp, void *resp)
   {
           krb5_data *tkt, *reply;
           Buffer m;
           int success;
   
           debug3("%s entering", __func__);
           tkt = (krb5_data *) argp;
           reply = (krb5_data *) resp;
   
           buffer_init(&m);
           buffer_put_string(&m, tkt->data, tkt->length);
   
           mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_KRB5, &m);
           mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_KRB5, &m);
   
           success = buffer_get_int(&m);
           if (success) {
                   u_int len;
   
                   *userp = buffer_get_string(&m, NULL);
                   reply->data = buffer_get_string(&m, &len);
                   reply->length = len;
           } else {
                   memset(reply, 0, sizeof(*reply));
                   *userp = NULL;
           }
   
           buffer_free(&m);
           return (success);
   }
   #endif

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17