$NetBSD: patch-aa,v 1.3 2010/02/22 17:19:09 drochner Exp $

--- pinentry/pinentry-curses.c.orig	2009-04-16 15:06:53.000000000 +0000
+++ pinentry/pinentry-curses.c
@@ -819,8 +819,10 @@ dialog_run (pinentry_t pinentry, const c
       if (pin_utf8)
 	{
 	  pinentry_setbufferlen (pinentry, strlen (pin_utf8) + 1);
-	  if (pinentry->pin)
+	  if (pinentry->pin) {
 	    strcpy (pinentry->pin, pin_utf8);
+	    diag.pin_len = strlen (pin_utf8);
+	  }
 	  secmem_free (pin_utf8);
 	  pinentry->locale_err = 0;
 	}
