/[rdesktop]/sourceforge.net/trunk/rdesktop/scard.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/scard.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1319 by stargo, Thu Nov 2 20:48:28 2006 UTC revision 1322 by stargo, Thu Nov 2 23:31:58 2006 UTC
# Line 497  outBufferFinish(STREAM out, char *buffer Line 497  outBufferFinish(STREAM out, char *buffer
497  }  }
498    
499  static void  static void
500  outForceAllignment(STREAM out, unsigned int seed)  outForceAlignment(STREAM out, unsigned int seed)
501  {  {
502    #if 0
503          SERVER_DWORD add = (seed - (out->p - out->data) % seed) % seed;          SERVER_DWORD add = (seed - (out->p - out->data) % seed) % seed;
504          if (add > 0)          if (add > 0)
         {  
505                  out_uint8s(out, add);                  out_uint8s(out, add);
506          }  #else
507            out_uint8s(out, seed);
508    #endif
509  }  }
510    
511  static unsigned int  static unsigned int
# Line 696  TS_SCardIsValidContext(STREAM in, STREAM Line 698  TS_SCardIsValidContext(STREAM in, STREAM
698                  DEBUG_SCARD(("<--SUCCESS SCardListReaders (no SCardIsValidContext)-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardListReaders (no SCardIsValidContext)-->\n"));
699          }          }
700    
701          outForceAllignment(out, 8);          outForceAlignment(out, 16);
702          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
703          return rv;          return rv;
704  }  }
# Line 769  TS_SCardListReaders(STREAM in, STREAM ou Line 771  TS_SCardListReaders(STREAM in, STREAM ou
771          out_uint32_le(out, dataLength);          out_uint32_le(out, dataLength);
772          out->p = pend;          out->p = pend;
773    
774          outForceAllignment(out, 8);          outForceAlignment(out, 16);
775          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
776          return rv;          return rv;
777  }  }
# Line 844  TS_SCardConnect(STREAM in, STREAM out, B Line 846  TS_SCardConnect(STREAM in, STREAM out, B
846          out_uint32_le(out, 0x00000004);          out_uint32_le(out, 0x00000004);
847          out_uint32_le(out, hCard);          out_uint32_le(out, hCard);
848    
849          outForceAllignment(out, 8);          outForceAlignment(out, 16);
850          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
851          return rv;          return rv;
852  }  }
# Line 887  TS_SCardReconnect(STREAM in, STREAM out) Line 889  TS_SCardReconnect(STREAM in, STREAM out)
889                  DEBUG_SCARD(("<--SUCCESS SCardReconnect-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardReconnect-->\n"));
890          }          }
891    
892          outForceAllignment(out, 8);          outForceAlignment(out, 16);
893          out_uint32_le(out, (SERVER_DWORD) dwActiveProtocol);          out_uint32_le(out, (SERVER_DWORD) dwActiveProtocol);
894          return rv;          return rv;
895  }  }
# Line 943  TS_SCardDisconnect(STREAM in, STREAM out Line 945  TS_SCardDisconnect(STREAM in, STREAM out
945                  DEBUG_SCARD(("<--SUCCESS SCardDisconnect-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardDisconnect-->\n"));
946          }          }
947    
948          outForceAllignment(out, 8);          outForceAlignment(out, 16);
949          return rv;          return rv;
950  }  }
951    
# Line 1200  TS_SCardGetStatusChange(STREAM in, STREA Line 1202  TS_SCardGetStatusChange(STREAM in, STREA
1202                  out_uint8p(out, (void *) ((unsigned char **) cur + 2),                  out_uint8p(out, (void *) ((unsigned char **) cur + 2),
1203                             sizeof(SERVER_SCARD_READERSTATE_A) - 2 * sizeof(unsigned char *));                             sizeof(SERVER_SCARD_READERSTATE_A) - 2 * sizeof(unsigned char *));
1204          }          }
1205          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1206          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1207          return rv;          return rv;
1208  }  }
# Line 1224  TS_SCardCancel(STREAM in, STREAM out) Line 1226  TS_SCardCancel(STREAM in, STREAM out)
1226          {          {
1227                  DEBUG_SCARD(("<--SUCCESS SCardCancel-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardCancel-->\n"));
1228          }          }
1229          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1230          return rv;          return rv;
1231  }  }
1232    
# Line 1329  TS_SCardLocateCardsByATR(STREAM in, STRE Line 1331  TS_SCardLocateCardsByATR(STREAM in, STRE
1331                             sizeof(SCARD_READERSTATE_A) - 2 * sizeof(unsigned char *));                             sizeof(SCARD_READERSTATE_A) - 2 * sizeof(unsigned char *));
1332          }          }
1333    
1334          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1335          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1336          return rv;          return rv;
1337  }  }
# Line 1355  TS_SCardBeginTransaction(STREAM in, STRE Line 1357  TS_SCardBeginTransaction(STREAM in, STRE
1357          {          {
1358                  DEBUG_SCARD(("<--SUCCESS SCardBeginTransaction-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardBeginTransaction-->\n"));
1359          }          }
1360          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1361          return rv;          return rv;
1362  }  }
1363    
# Line 1386  TS_SCardEndTransaction(STREAM in, STREAM Line 1388  TS_SCardEndTransaction(STREAM in, STREAM
1388          {          {
1389                  DEBUG_SCARD(("<--SUCCESS SCardEndTransaction-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardEndTransaction-->\n"));
1390          }          }
1391          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1392          return rv;          return rv;
1393  }  }
1394    
# Line 1629  TS_SCardTransmit(STREAM in, STREAM out) Line 1631  TS_SCardTransmit(STREAM in, STREAM out)
1631    
1632                  outBufferFinish(out, (char *) recvBuf, cbRecvLength);                  outBufferFinish(out, (char *) recvBuf, cbRecvLength);
1633          }          }
1634          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1635          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1636          return rv;          return rv;
1637  }  }
# Line 1745  TS_SCardStatus(STREAM in, STREAM out, BO Line 1747  TS_SCardStatus(STREAM in, STREAM out, BO
1747                  out_uint32_le(out, dataLength);                  out_uint32_le(out, dataLength);
1748                  out->p = psave;                  out->p = psave;
1749          }          }
1750          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1751          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1752          return rv;          return rv;
1753  }  }
# Line 1839  TS_SCardState(STREAM in, STREAM out) Line 1841  TS_SCardState(STREAM in, STREAM out)
1841                  out_uint8p(out, atr, dwAtrLen);                  out_uint8p(out, atr, dwAtrLen);
1842                  outRepos(out, dwAtrLen);                  outRepos(out, dwAtrLen);
1843          }          }
1844          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1845          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1846          return rv;          return rv;
1847  }  }
# Line 1892  TS_SCardListReaderGroups(STREAM in, STRE Line 1894  TS_SCardListReaderGroups(STREAM in, STRE
1894          outRepos(out, dwGroups);          outRepos(out, dwGroups);
1895          out_uint32_le(out, 0x00000000);          out_uint32_le(out, 0x00000000);
1896    
1897          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1898          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1899          return rv;          return rv;
1900  }  }
# Line 1993  TS_SCardGetAttrib(STREAM in, STREAM out) Line 1995  TS_SCardGetAttrib(STREAM in, STREAM out)
1995                  outRepos(out, dwAttrLen);                  outRepos(out, dwAttrLen);
1996                  out_uint32_le(out, 0x00000000);                  out_uint32_le(out, 0x00000000);
1997          }          }
1998          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1999          return rv;          return rv;
2000  }  }
2001    
# Line 2046  TS_SCardSetAttrib(STREAM in, STREAM out) Line 2048  TS_SCardSetAttrib(STREAM in, STREAM out)
2048          out_uint32_le(out, 0x00000200);          out_uint32_le(out, 0x00000200);
2049          out_uint32_le(out, 0x00000000);          out_uint32_le(out, 0x00000000);
2050          out_uint32_le(out, 0x00000000);          out_uint32_le(out, 0x00000000);
2051          outForceAllignment(out, 8);          outForceAlignment(out, 16);
2052          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
2053          return rv;          return rv;
2054  }  }
# Line 2159  TS_SCardControl(STREAM in, STREAM out) Line 2161  TS_SCardControl(STREAM in, STREAM out)
2161                  outRepos(out, nBytesReturned);                  outRepos(out, nBytesReturned);
2162          }          }
2163    
2164          outForceAllignment(out, 8);          outForceAlignment(out, 16);
2165          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
2166          return rv;          return rv;
2167  }  }
# Line 2647  scard_tcp_lock(void) Line 2649  scard_tcp_lock(void)
2649  {  {
2650          if (!tcp_sendcontrol_mutex)          if (!tcp_sendcontrol_mutex)
2651          {          {
2652                  tcp_sendcontrol_mutex = (pthread_mutex_t *) malloc(sizeof(pthread_mutex_t));                  tcp_sendcontrol_mutex = (pthread_mutex_t *) xmalloc(sizeof(pthread_mutex_t));
2653                  pthread_mutex_init(tcp_sendcontrol_mutex, NULL);                  pthread_mutex_init(tcp_sendcontrol_mutex, NULL);
2654          }          }
2655    

Legend:
Removed from v.1319  
changed lines
  Added in v.1322

  ViewVC Help
Powered by ViewVC 1.1.26