smaller bugfixes and type adaptions; refs #33
This commit is contained in:
		@@ -2027,7 +2027,7 @@ namespace cryptoki {
 | 
				
			|||||||
        if (!check(_session._slot.library()->C_GetAttributeValue
 | 
					        if (!check(_session._slot.library()->C_GetAttributeValue
 | 
				
			||||||
                   (_session._session, _object, &attr, 1),
 | 
					                   (_session._session, _object, &attr, 1),
 | 
				
			||||||
                   CRYPTOKI_FN_LOG("C_GetAttributeValue"))
 | 
					                   CRYPTOKI_FN_LOG("C_GetAttributeValue"))
 | 
				
			||||||
            || !(long)attr.ulValueLen>0l)
 | 
					            || !((long)attr.ulValueLen>0l))
 | 
				
			||||||
           //! Without exception handling, size and type must be checked too.
 | 
					           //! Without exception handling, size and type must be checked too.
 | 
				
			||||||
          return res;
 | 
					          return res;
 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										17
									
								
								src/pcsc.hxx
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								src/pcsc.hxx
									
									
									
									
									
								
							@@ -210,8 +210,9 @@ namespace pcsc {
 | 
				
			|||||||
          //! State and attribute list of a reader.
 | 
					          //! State and attribute list of a reader.
 | 
				
			||||||
          class Status {
 | 
					          class Status {
 | 
				
			||||||
            public:
 | 
					            public:
 | 
				
			||||||
              Status(unsigned long s, const std::string& a): state(s), atr(a) {}
 | 
					              Status(unsigned DWORD s, const std::string& a):
 | 
				
			||||||
              const unsigned long state;
 | 
					                  state(s), atr(a) {}
 | 
				
			||||||
 | 
					              const unsigned DWORD state;
 | 
				
			||||||
              const std::string atr;
 | 
					              const std::string atr;
 | 
				
			||||||
          };
 | 
					          };
 | 
				
			||||||
      
 | 
					      
 | 
				
			||||||
@@ -318,7 +319,7 @@ namespace pcsc {
 | 
				
			|||||||
          /*!
 | 
					          /*!
 | 
				
			||||||
              * @note Take care: Strings may contain embedded @c 0.
 | 
					              * @note Take care: Strings may contain embedded @c 0.
 | 
				
			||||||
              */
 | 
					              */
 | 
				
			||||||
          std::string control(unsigned long controlCode,
 | 
					          std::string control(unsigned DWORD controlCode,
 | 
				
			||||||
                              std::string in) {
 | 
					                              std::string in) {
 | 
				
			||||||
            DWORD len(256); // arbitrary
 | 
					            DWORD len(256); // arbitrary
 | 
				
			||||||
            UCHAR dataBuffer[256];
 | 
					            UCHAR dataBuffer[256];
 | 
				
			||||||
@@ -398,7 +399,7 @@ namespace pcsc {
 | 
				
			|||||||
          //! Sets state and throws an exception if neccessary.
 | 
					          //! Sets state and throws an exception if neccessary.
 | 
				
			||||||
          /*! @throw access_error if it is instanciated for exceptions and
 | 
					          /*! @throw access_error if it is instanciated for exceptions and
 | 
				
			||||||
              an error occured in the last command. */
 | 
					              an error occured in the last command. */
 | 
				
			||||||
          bool check(long state, const std::string context="") {
 | 
					          bool check(DWORD state, const std::string context="") {
 | 
				
			||||||
            _state = state;
 | 
					            _state = state;
 | 
				
			||||||
            return _connection->check(state, context);
 | 
					            return _connection->check(state, context);
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
@@ -585,7 +586,7 @@ namespace pcsc {
 | 
				
			|||||||
      //! Throws an exception if neccessary.
 | 
					      //! Throws an exception if neccessary.
 | 
				
			||||||
      /*! @throw access_error if it is instanciated for exceptions and
 | 
					      /*! @throw access_error if it is instanciated for exceptions and
 | 
				
			||||||
              an error occured in the last command. */
 | 
					              an error occured in the last command. */
 | 
				
			||||||
      bool check(long s, const std::string& context="") {
 | 
					      bool check(DWORD s, const std::string& context="") {
 | 
				
			||||||
        _state = s;
 | 
					        _state = s;
 | 
				
			||||||
        return check(context);
 | 
					        return check(context);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
@@ -980,11 +981,11 @@ namespace pcsc {
 | 
				
			|||||||
        return ss.str();
 | 
					        return ss.str();
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      //! set state
 | 
					      //! set state
 | 
				
			||||||
      void state(long s) {
 | 
					      void state(DWORD s) {
 | 
				
			||||||
        _state = s;
 | 
					        _state = s;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      //! @returns state
 | 
					      //! @returns state
 | 
				
			||||||
      long state() {
 | 
					      DWORD state() {
 | 
				
			||||||
        return _state;
 | 
					        return _state;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      //! @returns connection id
 | 
					      //! @returns connection id
 | 
				
			||||||
@@ -1000,7 +1001,7 @@ namespace pcsc {
 | 
				
			|||||||
      bool _exc;
 | 
					      bool _exc;
 | 
				
			||||||
      SCARDCONTEXT _id;
 | 
					      SCARDCONTEXT _id;
 | 
				
			||||||
      Scope _s;
 | 
					      Scope _s;
 | 
				
			||||||
      long _state;
 | 
					      DWORD _state;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user