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

Diff for /src/usr.bin/ssh/auth-bsdauth.c between version 1.1.6.4 and 1.2

version 1.1.6.4, 2002/10/11 14:53:06 version 1.2, 2001/12/19 07:18:56
Line 28 
Line 28 
 #include "xmalloc.h"  #include "xmalloc.h"
 #include "auth.h"  #include "auth.h"
 #include "log.h"  #include "log.h"
 #include "monitor_wrap.h"  
   
 static void *  static void *
 bsdauth_init_ctx(Authctxt *authctxt)  bsdauth_init_ctx(Authctxt *authctxt)
Line 36 
Line 35 
         return authctxt;          return authctxt;
 }  }
   
 int  static int
 bsdauth_query(void *ctx, char **name, char **infotxt,  bsdauth_query(void *ctx, char **name, char **infotxt,
    u_int *numprompts, char ***prompts, u_int **echo_on)     u_int *numprompts, char ***prompts, u_int **echo_on)
 {  {
Line 57 
Line 56 
                 debug3("bsdauth_query: style %s",                  debug3("bsdauth_query: style %s",
                     authctxt->style ? authctxt->style : "<default>");                      authctxt->style ? authctxt->style : "<default>");
                 authctxt->as = auth_userchallenge(authctxt->user,                  authctxt->as = auth_userchallenge(authctxt->user,
                     authctxt->style, "auth-ssh", &challenge);                       authctxt->style, "auth-ssh", &challenge);
                 if (authctxt->as == NULL)                  if (authctxt->as == NULL)
                         challenge = NULL;                          challenge = NULL;
                 debug2("bsdauth_query: <%s>", challenge ? challenge : "empty");                  debug2("bsdauth_query: <%s>", challenge ? challenge : "empty");
Line 66 
Line 65 
         if (challenge == NULL)          if (challenge == NULL)
                 return -1;                  return -1;
   
         *name = xstrdup("");          *name       = xstrdup("");
         *infotxt = xstrdup("");          *infotxt    = xstrdup("");
         *numprompts = 1;          *numprompts = 1;
         *prompts = xmalloc(*numprompts * sizeof(char *));          *prompts = xmalloc(*numprompts * sizeof(char*));
         *echo_on = xmalloc(*numprompts * sizeof(u_int));          *echo_on = xmalloc(*numprompts * sizeof(u_int));
         (*echo_on)[0] = 0;          (*echo_on)[0] = 0;
         (*prompts)[0] = xstrdup(challenge);          (*prompts)[0] = xstrdup(challenge);
Line 77 
Line 76 
         return 0;          return 0;
 }  }
   
 int  static int
 bsdauth_respond(void *ctx, u_int numresponses, char **responses)  bsdauth_respond(void *ctx, u_int numresponses, char **responses)
 {  {
         Authctxt *authctxt = ctx;          Authctxt *authctxt = ctx;
Line 112 
Line 111 
         bsdauth_init_ctx,          bsdauth_init_ctx,
         bsdauth_query,          bsdauth_query,
         bsdauth_respond,          bsdauth_respond,
         bsdauth_free_ctx  
 };  
   
 KbdintDevice mm_bsdauth_device = {  
         "bsdauth",  
         bsdauth_init_ctx,  
         mm_bsdauth_query,  
         mm_bsdauth_respond,  
         bsdauth_free_ctx          bsdauth_free_ctx
 };  };
 #endif  #endif

Legend:
Removed from v.1.1.6.4  
changed lines
  Added in v.1.2