jdk/src/share/classes/java/security/Signature.java
changeset 12875 43a1cd4cfc32
parent 10709 d865c9f21240
child 18181 4f0a36582461
equal deleted inserted replaced
12874:14df9c7c18e1 12875:43a1cd4cfc32
     1 /*
     1 /*
     2  * Copyright (c) 1996, 2011, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
   656      */
   656      */
   657     public final boolean verify(byte[] signature, int offset, int length)
   657     public final boolean verify(byte[] signature, int offset, int length)
   658         throws SignatureException {
   658         throws SignatureException {
   659         if (state == VERIFY) {
   659         if (state == VERIFY) {
   660             if ((signature == null) || (offset < 0) || (length < 0) ||
   660             if ((signature == null) || (offset < 0) || (length < 0) ||
   661                 (offset + length > signature.length)) {
   661                 (length > signature.length - offset)) {
   662                 throw new IllegalArgumentException("Bad arguments");
   662                 throw new IllegalArgumentException("Bad arguments");
   663             }
   663             }
   664 
   664 
   665             return engineVerify(signature, offset, length);
   665             return engineVerify(signature, offset, length);
   666         }
   666         }