kernel_efivars.c: fix mismatch between UNIX and EFI time

The EFI variable code is failing in January of every year.  This is
because of a mismatch between EFI_TIME and struct tm.  The month in
EFI_TIME is 1-12 and in struct tm it's 0-11 meaning that January is an
invalid month for EFI_TIME.

Fix this by adding one

Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
diff --git a/lib/kernel_efivars.c b/lib/kernel_efivars.c
index 07af225..630088b 100644
--- a/lib/kernel_efivars.c
+++ b/lib/kernel_efivars.c
@@ -205,7 +205,8 @@
 	/* FIXME: currently timestamp is one year into future because of
 	 * the way we set up the secure environment  */
 	Time->Year = tm.tm_year + 1900 + 1;
-	Time->Month = tm.tm_mon;
+	/* EFI_TIME Month is 1-12; Unix tm_mon is 0-11 */
+	Time->Month = tm.tm_mon + 1;
 	Time->Day = tm.tm_mday;
 	Time->Hour = tm.tm_hour;
 	Time->Minute = tm.tm_min;