fixed a possible segv when dealing with a blank password
authorAndrew Tridgell <tridge@samba.org>
Wed, 23 Oct 2002 00:02:26 +0000 (00:02 +0000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 23 Oct 2002 00:02:26 +0000 (00:02 +0000)
(This used to be commit d5d0d0de50482ed16c594b1cc4cc113e2526a915)

source3/libads/kerberos.c

index b586d842262bb78fcfdfb0ac23eab19231f5d22a..bef2febaefd10d3bc2998332195ea0fe387e70ae 100644 (file)
@@ -40,8 +40,12 @@ kerb_prompter(krb5_context ctx, void *data,
 
        memset(prompts[0].reply->data, 0, prompts[0].reply->length);
        if (prompts[0].reply->length > 0) {
-               strncpy(prompts[0].reply->data, data, prompts[0].reply->length-1);
-               prompts[0].reply->length = strlen(prompts[0].reply->data);
+               if (data) {
+                       strncpy(prompts[0].reply->data, data, prompts[0].reply->length-1);
+                       prompts[0].reply->length = strlen(prompts[0].reply->data);
+               } else {
+                       prompts[0].reply->length = 0;
+               }
        }
        return 0;
 }