+ } else if (pr->auth->realproto == X11_XDM &&
+ pr->auth->reallen == 16 &&
+ sk_getxdmdata(s, &ip, &port)) {
+ time_t t;
+ realauthlen = 24;
+ memset(realauthdata, 0, 24);
+ memcpy(realauthdata, pr->auth->realdata, 8);
+ PUT_32BIT_MSB_FIRST(realauthdata+8, ip);
+ PUT_16BIT_MSB_FIRST(realauthdata+12, port);
+ t = time(NULL);
+ PUT_32BIT_MSB_FIRST(realauthdata+14, t);
+ des_encrypt_xdmauth(pr->auth->realdata+9, realauthdata, 24);
+ }