[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:01992] mhc2palm/palm2mhc でパスワードを扱う



Palmにパスワード保護を設定すると
palm2mhc/mhc2palmが使えなくなる問題がありましたが
Jpilotのコードをみたら2行追加するだけで
syncできるようになったのでパッチです。
(コメントもJpilotのものです)

Index: ruby-ext/mhc_pilib.c
===================================================================
RCS file: /cvsroot/mhc/ruby-ext/mhc_pilib.c,v
retrieving revision 1.4
diff -p -u -r1.4 mhc_pilib.c
--- ruby-ext/mhc_pilib.c	21 Nov 2002 00:04:17 -0000	1.4
+++ ruby-ext/mhc_pilib.c	12 Nov 2004 05:35:45 -0000
@@ -139,10 +139,16 @@ static VALUE rpi_sock_open(VALUE obj, VA
 static VALUE rpi_sock_listen(VALUE obj, VALUE rb_sd)
 {
   int sd = FIX2INT(rb_sd);
+  struct SysInfo     sys_info;
   struct PilotUser   user;
 
   if (pi_listen(sd, 1) < 0)              return Qnil;
   if ((sd = pi_accept(sd, 0, 0)) < 0)    return Qnil;
+
+  /* We must do this to take care of the password being required to sync
+   * on Palm OS 4.x */
+  if (dlp_ReadSysInfo(sd, &sys_info) < 0)return Qnil;
+
   if (dlp_ReadUserInfo(sd, &user) < 0)   return Qnil;
   if (dlp_OpenConduit(sd) < 0)           return Qnil;
 

--
鯉江英隆 <hide@xxxxxxxx>