if dsa_int_validate_* fails return consistently CRYPT_INVALID_PACKET
This commit is contained in:
		
							parent
							
								
									a990a8252e
								
							
						
					
					
						commit
						bb6a7e1c6c
					
				@ -48,7 +48,7 @@ int dsa_set_pqg(const unsigned char *p,  unsigned long plen,
 | 
				
			|||||||
   /* do only a quick validation, without primality testing */
 | 
					   /* do only a quick validation, without primality testing */
 | 
				
			||||||
   if ((err = dsa_int_validate_pqg(key, &stat)) != CRYPT_OK)                        { goto LBL_ERR; }
 | 
					   if ((err = dsa_int_validate_pqg(key, &stat)) != CRYPT_OK)                        { goto LBL_ERR; }
 | 
				
			||||||
   if (stat == 0) {
 | 
					   if (stat == 0) {
 | 
				
			||||||
      err = CRYPT_INVALID_ARG;
 | 
					      err = CRYPT_INVALID_PACKET;
 | 
				
			||||||
      goto LBL_ERR;
 | 
					      goto LBL_ERR;
 | 
				
			||||||
   }
 | 
					   }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -94,7 +94,7 @@ int dsa_set_key(const unsigned char *in, unsigned long inlen, int type, dsa_key
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
   if ((err = dsa_int_validate_xy(key, &stat)) != CRYPT_OK)                             { goto LBL_ERR; }
 | 
					   if ((err = dsa_int_validate_xy(key, &stat)) != CRYPT_OK)                             { goto LBL_ERR; }
 | 
				
			||||||
   if (stat == 0) {
 | 
					   if (stat == 0) {
 | 
				
			||||||
      err = CRYPT_INVALID_ARG;
 | 
					      err = CRYPT_INVALID_PACKET;
 | 
				
			||||||
      goto LBL_ERR;
 | 
					      goto LBL_ERR;
 | 
				
			||||||
   }
 | 
					   }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user