/[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 1320 by stargo, Thu Nov 2 21:32:56 2006 UTC revision 1321 by stargo, Thu Nov 2 23:12:25 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          SERVER_DWORD add = (seed - (out->p - out->data) % seed) % seed;          SERVER_DWORD add = (seed - (out->p - out->data) % seed) % seed;
503          if (add > 0)          if (add > 0)
# Line 696  TS_SCardIsValidContext(STREAM in, STREAM Line 696  TS_SCardIsValidContext(STREAM in, STREAM
696                  DEBUG_SCARD(("<--SUCCESS SCardListReaders (no SCardIsValidContext)-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardListReaders (no SCardIsValidContext)-->\n"));
697          }          }
698    
699          outForceAllignment(out, 8);          outForceAlignment(out, 16);
700          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
701          return rv;          return rv;
702  }  }
# Line 769  TS_SCardListReaders(STREAM in, STREAM ou Line 769  TS_SCardListReaders(STREAM in, STREAM ou
769          out_uint32_le(out, dataLength);          out_uint32_le(out, dataLength);
770          out->p = pend;          out->p = pend;
771    
772          outForceAllignment(out, 8);          outForceAlignment(out, 16);
773          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
774          return rv;          return rv;
775  }  }
# Line 844  TS_SCardConnect(STREAM in, STREAM out, B Line 844  TS_SCardConnect(STREAM in, STREAM out, B
844          out_uint32_le(out, 0x00000004);          out_uint32_le(out, 0x00000004);
845          out_uint32_le(out, hCard);          out_uint32_le(out, hCard);
846    
847          outForceAllignment(out, 8);          outForceAlignment(out, 16);
848          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
849          return rv;          return rv;
850  }  }
# Line 887  TS_SCardReconnect(STREAM in, STREAM out) Line 887  TS_SCardReconnect(STREAM in, STREAM out)
887                  DEBUG_SCARD(("<--SUCCESS SCardReconnect-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardReconnect-->\n"));
888          }          }
889    
890          outForceAllignment(out, 8);          outForceAlignment(out, 16);
891          out_uint32_le(out, (SERVER_DWORD) dwActiveProtocol);          out_uint32_le(out, (SERVER_DWORD) dwActiveProtocol);
892          return rv;          return rv;
893  }  }
# Line 943  TS_SCardDisconnect(STREAM in, STREAM out Line 943  TS_SCardDisconnect(STREAM in, STREAM out
943                  DEBUG_SCARD(("<--SUCCESS SCardDisconnect-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardDisconnect-->\n"));
944          }          }
945    
946          outForceAllignment(out, 8);          outForceAlignment(out, 16);
947          return rv;          return rv;
948  }  }
949    
# Line 1200  TS_SCardGetStatusChange(STREAM in, STREA Line 1200  TS_SCardGetStatusChange(STREAM in, STREA
1200                  out_uint8p(out, (void *) ((unsigned char **) cur + 2),                  out_uint8p(out, (void *) ((unsigned char **) cur + 2),
1201                             sizeof(SERVER_SCARD_READERSTATE_A) - 2 * sizeof(unsigned char *));                             sizeof(SERVER_SCARD_READERSTATE_A) - 2 * sizeof(unsigned char *));
1202          }          }
1203          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1204          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1205          return rv;          return rv;
1206  }  }
# Line 1224  TS_SCardCancel(STREAM in, STREAM out) Line 1224  TS_SCardCancel(STREAM in, STREAM out)
1224          {          {
1225                  DEBUG_SCARD(("<--SUCCESS SCardCancel-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardCancel-->\n"));
1226          }          }
1227          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1228          return rv;          return rv;
1229  }  }
1230    
# Line 1329  TS_SCardLocateCardsByATR(STREAM in, STRE Line 1329  TS_SCardLocateCardsByATR(STREAM in, STRE
1329                             sizeof(SCARD_READERSTATE_A) - 2 * sizeof(unsigned char *));                             sizeof(SCARD_READERSTATE_A) - 2 * sizeof(unsigned char *));
1330          }          }
1331    
1332          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1333          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1334          return rv;          return rv;
1335  }  }
# Line 1355  TS_SCardBeginTransaction(STREAM in, STRE Line 1355  TS_SCardBeginTransaction(STREAM in, STRE
1355          {          {
1356                  DEBUG_SCARD(("<--SUCCESS SCardBeginTransaction-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardBeginTransaction-->\n"));
1357          }          }
1358          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1359          return rv;          return rv;
1360  }  }
1361    
# Line 1386  TS_SCardEndTransaction(STREAM in, STREAM Line 1386  TS_SCardEndTransaction(STREAM in, STREAM
1386          {          {
1387                  DEBUG_SCARD(("<--SUCCESS SCardEndTransaction-->\n"));                  DEBUG_SCARD(("<--SUCCESS SCardEndTransaction-->\n"));
1388          }          }
1389          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1390          return rv;          return rv;
1391  }  }
1392    
# Line 1629  TS_SCardTransmit(STREAM in, STREAM out) Line 1629  TS_SCardTransmit(STREAM in, STREAM out)
1629    
1630                  outBufferFinish(out, (char *) recvBuf, cbRecvLength);                  outBufferFinish(out, (char *) recvBuf, cbRecvLength);
1631          }          }
1632          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1633          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1634          return rv;          return rv;
1635  }  }
# Line 1745  TS_SCardStatus(STREAM in, STREAM out, BO Line 1745  TS_SCardStatus(STREAM in, STREAM out, BO
1745                  out_uint32_le(out, dataLength);                  out_uint32_le(out, dataLength);
1746                  out->p = psave;                  out->p = psave;
1747          }          }
1748          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1749          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1750          return rv;          return rv;
1751  }  }
# Line 1839  TS_SCardState(STREAM in, STREAM out) Line 1839  TS_SCardState(STREAM in, STREAM out)
1839                  out_uint8p(out, atr, dwAtrLen);                  out_uint8p(out, atr, dwAtrLen);
1840                  outRepos(out, dwAtrLen);                  outRepos(out, dwAtrLen);
1841          }          }
1842          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1843          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1844          return rv;          return rv;
1845  }  }
# Line 1892  TS_SCardListReaderGroups(STREAM in, STRE Line 1892  TS_SCardListReaderGroups(STREAM in, STRE
1892          outRepos(out, dwGroups);          outRepos(out, dwGroups);
1893          out_uint32_le(out, 0x00000000);          out_uint32_le(out, 0x00000000);
1894    
1895          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1896          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
1897          return rv;          return rv;
1898  }  }
# Line 1993  TS_SCardGetAttrib(STREAM in, STREAM out) Line 1993  TS_SCardGetAttrib(STREAM in, STREAM out)
1993                  outRepos(out, dwAttrLen);                  outRepos(out, dwAttrLen);
1994                  out_uint32_le(out, 0x00000000);                  out_uint32_le(out, 0x00000000);
1995          }          }
1996          outForceAllignment(out, 8);          outForceAlignment(out, 16);
1997          return rv;          return rv;
1998  }  }
1999    
# Line 2046  TS_SCardSetAttrib(STREAM in, STREAM out) Line 2046  TS_SCardSetAttrib(STREAM in, STREAM out)
2046          out_uint32_le(out, 0x00000200);          out_uint32_le(out, 0x00000200);
2047          out_uint32_le(out, 0x00000000);          out_uint32_le(out, 0x00000000);
2048          out_uint32_le(out, 0x00000000);          out_uint32_le(out, 0x00000000);
2049          outForceAllignment(out, 8);          outForceAlignment(out, 16);
2050          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
2051          return rv;          return rv;
2052  }  }
# Line 2159  TS_SCardControl(STREAM in, STREAM out) Line 2159  TS_SCardControl(STREAM in, STREAM out)
2159                  outRepos(out, nBytesReturned);                  outRepos(out, nBytesReturned);
2160          }          }
2161    
2162          outForceAllignment(out, 8);          outForceAlignment(out, 16);
2163          SC_xfreeallmemory(&lcHandle);          SC_xfreeallmemory(&lcHandle);
2164          return rv;          return rv;
2165  }  }

Legend:
Removed from v.1320  
changed lines
  Added in v.1321

  ViewVC Help
Powered by ViewVC 1.1.26