fixed a possible segv when dealing with a blank password
[tprouty/samba.git] / 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;
 }